nothing to see here... move along, move along :)
authorRyan Lortie <ryanl@src.gnome.org>
Wed, 28 Nov 2007 03:58:08 +0000 (03:58 +0000)
committerRyan Lortie <ryanl@src.gnome.org>
Wed, 28 Nov 2007 03:58:08 +0000 (03:58 +0000)
svn path=/trunk/; revision=5965

glib/ghash.c

index f65bebc..cee7691 100644 (file)
@@ -338,11 +338,15 @@ g_hash_table_insert_internal (GHashTable *hash_table,
   
   if (*node)
     {
-      if (hash_table->key_destroy_func)
+      if (keep_new_key)
         {
-          if (keep_new_key)
+          if (hash_table->key_destroy_func)
             hash_table->key_destroy_func ((*node)->key);
-          else
+          (*node)->key = key;
+        }
+      else
+        {
+          if (hash_table->key_destroy_func)
             hash_table->key_destroy_func (key);
         }