diff --git a/lib/isc/symtab.c b/lib/isc/symtab.c index 52726fef7b..b9d221d755 100644 --- a/lib/isc/symtab.c +++ b/lib/isc/symtab.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtab.c,v 1.31 2011/11/30 04:27:17 each Exp $ */ +/* $Id: symtab.c,v 1.32 2011/11/30 06:06:33 marka Exp $ */ /*! \file */ @@ -206,9 +206,10 @@ grow_table(isc_symtab_t *symtab) { elt_t *elt, *nelt; for (elt = HEAD(symtab->table[i]); elt != NULL; elt = nelt) { - nelt = NEXT(elt, link); unsigned int hv; + nelt = NEXT(elt, link); + UNLINK(symtab->table[i], elt, link); hv = hash(elt->key, symtab->case_sensitive); APPEND(newtable[hv % newsize], elt, link);