From: Adrian S. <a3s...@us...> - 2005-06-17 14:32:33
|
Update of /cvsroot/sblim/sfcb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32276 Modified Files: hashtable.c Log Message: One more try: getting rid of valgrinf message from hashtable.c Index: hashtable.c =================================================================== RCS file: /cvsroot/sblim/sfcb/hashtable.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- hashtable.c 17 Jun 2005 14:05:39 -0000 1.3 +++ hashtable.c 17 Jun 2005 14:32:24 -0000 1.4 @@ -829,9 +829,12 @@ 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]) { + 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]; + else break; continue; } *key = (void *) iter->pair->key; |