From: Adrian S. <a3s...@us...> - 2005-06-17 13:15:22
|
Update of /cvsroot/sblim/sfcb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22517 Modified Files: hashtable.c Log Message: Fixed anoying message generating under valgrind emanating from hashtable.c Index: hashtable.c =================================================================== RCS file: /cvsroot/sblim/sfcb/hashtable.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- hashtable.c 9 Mar 2005 12:25:12 -0000 1.1.1.1 +++ hashtable.c 17 Jun 2005 13:15:13 -0000 1.2 @@ -829,9 +829,13 @@ void **key, void **val) { HashTable *t = (HashTable *) ht->hdl; - for (iter->pair = iter->pair->next; iter->bucket < t->numOfBuckets; - iter->pair = t->bucketArray[++iter->bucket]) { +// for (iter->pair = iter->pair->next; iter->bucket < t->numOfBuckets; +// iter->pair = t->bucketArray[++iter->bucket]) { + iter->pair = iter->pair->next; + while (iter->bucket < t->numOfBuckets) { if (iter->pair == NULL) { + if (iter->bucket+1 < t->numOfBuckets) + iter->pair = t->bucketArray[++iter->bucket]; continue; } *key = (void *) iter->pair->key; |