]> sjero.net Git - wget/blobdiff - src/res.c
[svn] Simplify iteration over hash table entries.
[wget] / src / res.c
index fa3dbb7e906fce6c7feb845b2be55c9af14e59f0..630d74b5ce7ec4767f19052d0ef59f93385a974c 100644 (file)
--- a/src/res.c
+++ b/src/res.c
@@ -552,20 +552,19 @@ res_retrieve_file (const char *url, char **file)
   return err == RETROK;
 }
 \f
-static int
-cleanup_hash_table_mapper (void *key, void *value, void *arg_ignored)
-{
-  xfree (key);
-  free_specs (value);
-  return 0;
-}
-
 void
 res_cleanup (void)
 {
   if (registered_specs)
     {
-      hash_table_map (registered_specs, cleanup_hash_table_mapper, NULL);
+      hash_table_iterator iter;
+      for (hash_table_iterate (registered_specs, &iter);
+          hash_table_iter_next (&iter);
+          )
+       {
+         xfree (iter.key);
+         free_specs (iter.value);
+       }
       hash_table_destroy (registered_specs);
       registered_specs = NULL;
     }