diff options
Diffstat (limited to 'src/cmd/mk/symtab.c')
-rw-r--r-- | src/cmd/mk/symtab.c | 6 |
1 files changed, 4 insertions, 2 deletions
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; } } |