From 3300f9cd89202e417dee8f1799e88f955d75ac89 Mon Sep 17 00:00:00 2001 From: rsc Date: Sat, 15 Jan 2005 20:54:41 +0000 Subject: Long-standing bug in syminit, tickled by placing initshell before syminit. Don't understand why syminit exists at all. --- src/cmd/mk/symtab.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/cmd/mk/symtab.c') diff --git a/src/cmd/mk/symtab.c b/src/cmd/mk/symtab.c index 6f7b8886..06a4d146 100644 --- a/src/cmd/mk/symtab.c +++ b/src/cmd/mk/symtab.c @@ -7,11 +7,13 @@ static Symtab *hash[NHASH]; void syminit(void) { - Symtab **s, *ss; + Symtab **s, *ss, *next; for(s = hash; s < &hash[NHASH]; s++){ - for(ss = *s; ss; ss = ss->next) + for(ss = *s; ss; ss = next){ + next = ss->next; free((char *)ss); + } *s = 0; } } -- cgit v1.2.3