# HG changeset patch # User Mikael Berthe # Date 1446732527 -3600 # Node ID 778280b01bcb83770ec6e0927cd1e2f270be2c4b # Parent 902f271743b0d2bd04ea1bb85e9d37635cb27c4f Fix a few memory leaks diff -r 902f271743b0 -r 778280b01bcb mcabber/mcabber/caps.c --- a/mcabber/mcabber/caps.c Sun Oct 25 14:55:12 2015 +0100 +++ b/mcabber/mcabber/caps.c Thu Nov 05 15:08:47 2015 +0100 @@ -101,7 +101,7 @@ 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_insert(caps_cache, g_strdup(hash), c); + g_hash_table_replace(caps_cache, g_strdup(hash), c); } void caps_remove(const char *hash) diff -r 902f271743b0 -r 778280b01bcb mcabber/mcabber/pgp.c --- a/mcabber/mcabber/pgp.c Sun Oct 25 14:55:12 2015 +0100 +++ b/mcabber/mcabber/pgp.c Thu Nov 05 15:08:47 2015 +0100 @@ -100,6 +100,7 @@ } } + gpgme_release(ctx); gpg.enabled = 1; return 0; } diff -r 902f271743b0 -r 778280b01bcb mcabber/mcabber/xmpp.c --- a/mcabber/mcabber/xmpp.c Sun Oct 25 14:55:12 2015 +0100 +++ b/mcabber/mcabber/xmpp.c Thu Nov 05 15:08:47 2015 +0100 @@ -1547,6 +1547,7 @@ { int i; const char *xmlns = NULL; + char *nodestr; LmMessageNode *x; LmMessageSubType mstype = lm_message_get_sub_type(m); @@ -1557,8 +1558,9 @@ } if (mstype == LM_MESSAGE_SUB_TYPE_RESULT) { - scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ result? %s", - lm_message_node_to_string(m->node)); + nodestr = lm_message_node_to_string(m->node); + scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ result? %s", nodestr); + g_free(nodestr); return LM_HANDLER_RESULT_ALLOW_MORE_HANDLERS; } @@ -1575,8 +1577,9 @@ (mstype == LM_MESSAGE_SUB_TYPE_GET)) send_iq_error(connection, m, XMPP_ERROR_NOT_IMPLEMENTED); - scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ: %s", - lm_message_node_to_string(m->node)); + nodestr = lm_message_node_to_string(m->node); + scr_LogPrint(LPRINT_DEBUG, "Unhandled IQ: %s", nodestr); + g_free(nodestr); scr_LogPrint(LPRINT_NORMAL, "Received unhandled IQ request from <%s>.", lm_message_get_from(m));