--- hash.c.orig Wed May 1 13:43:47 2002 +++ hash.c Wed May 1 14:31:23 2002 @@ -347,7 +347,7 @@ xmlHashAddEntry3(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata) { - unsigned long key, len = 0; + unsigned long key; xmlHashEntryPtr entry; xmlHashEntryPtr insert; @@ -367,7 +367,6 @@ (xmlStrEqual(insert->name2, name2)) && (xmlStrEqual(insert->name3, name3))) return(-1); - len++; } if ((xmlStrEqual(insert->name, name)) && (xmlStrEqual(insert->name2, name2)) && @@ -392,7 +391,7 @@ } table->nbElems++; - if (len > MAX_HASH_LEN) + if (table->nbElems > MAX_HASH_LEN * table->size) xmlHashGrow(table, MAX_HASH_LEN * table->size); return(0);