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