From 5e02b01b210513c19b76731d303a7256d2db273c Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Wed, 28 Nov 2007 03:58:08 +0000 Subject: [PATCH] nothing to see here... move along, move along :) svn path=/trunk/; revision=5965 --- glib/ghash.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/glib/ghash.c b/glib/ghash.c index f65bebc..cee7691 100644 --- a/glib/ghash.c +++ b/glib/ghash.c @@ -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); } -- 2.7.4