(hash_get_next): Fix a thinko: when ENTRY is the
authorJim Meyering <jim@meyering.net>
Sat, 4 Nov 2000 21:38:55 +0000 (21:38 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 4 Nov 2000 21:38:55 +0000 (21:38 +0000)
last one in a bucket, advance to the next bucket.
From Alexandre Duret-Lutz.

lib/hash.c

index 02b327f..8438143 100644 (file)
@@ -267,7 +267,7 @@ hash_get_first (const Hash_table *table)
 
 /* Return the user data for the entry following ENTRY, where ENTRY has been
    returned by a previous call to either `hash_get_first' or `hash_get_next'.
-   Return NULL if there is no more entries.  */
+   Return NULL if there are no more entries.  */
 
 void *
 hash_get_next (const Hash_table *table, const void *entry)
@@ -284,7 +284,7 @@ hash_get_next (const Hash_table *table, const void *entry)
       return cursor->next->data;
 
   /* Find first entry in any subsequent bucket.  */
-  for (; bucket < table->bucket_limit; bucket++)
+  while (++bucket < table->bucket_limit)
     if (bucket->data)
       return bucket->data;