diff --git a/src/switch_hashtable.c b/src/switch_hashtable.c index 66669acb63..91edde925d 100644 --- a/src/switch_hashtable.c +++ b/src/switch_hashtable.c @@ -126,7 +126,7 @@ hashtable_expand(switch_hashtable_t *h) realloc(h->table, newsize * sizeof(struct entry *)); if (NULL == newtable) { (h->primeindex)--; return 0; } h->table = newtable; - memset(newtable[h->tablelength], 0, newsize - h->tablelength); + memset(&newtable[h->tablelength], 0, ((newsize - h->tablelength) * sizeof(struct entry*))); for (i = 0; i < h->tablelength; i++) { for (pE = &(newtable[i]), e = *pE; e != NULL; e = *pE) { index = indexFor(newsize,e->h);