# HG changeset patch # User Mikael Berthe # Date 1446845500 -3600 # Node ID 965e0282c128959f64c245aaf829dc0d29410ee1 # Parent ce1043326bbc3d70f14dee2c3382dfd6a249c52e Backed out changeset fa516ef22145 Turns out that in this hash the value pointer is the same as the key pointer, so there's no need to free both the key and the value. diff -r ce1043326bbc -r 965e0282c128 mcabber/mcabber/caps.c --- a/mcabber/mcabber/caps.c Fri Nov 06 20:33:31 2015 +0100 +++ b/mcabber/mcabber/caps.c Fri Nov 06 22:31:40 2015 +0100 @@ -98,7 +98,7 @@ if (!hash) return; caps *c = g_new0(caps, 1); - c->features = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); + c->features = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); c->identities = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, identity_destroy); c->forms = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, form_destroy); g_hash_table_replace(caps_cache, g_strdup(hash), c);