1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

fixed memory leaks in command.c

This commit is contained in:
Dmitry Podgorny 2013-06-30 17:19:43 +03:00
parent e12ede6cd8
commit eb6236fa04

View File

@ -2690,7 +2690,7 @@ _cmd_join(gchar **args, struct cmd_help_t help)
} else { } else {
g_string_append(room_str, args[0]); g_string_append(room_str, args[0]);
g_string_append(room_str, "@conference."); g_string_append(room_str, "@conference.");
g_string_append(room_str, strdup(my_jid->domainpart)); g_string_append(room_str, my_jid->domainpart);
room = room_str->str; room = room_str->str;
} }
@ -2711,6 +2711,7 @@ _cmd_join(gchar **args, struct cmd_help_t help)
ui_room_join(room_jid); ui_room_join(room_jid);
muc_remove_invite(room); muc_remove_invite(room);
jid_destroy(room_arg);
jid_destroy(room_jid); jid_destroy(room_jid);
jid_destroy(my_jid); jid_destroy(my_jid);
g_string_free(room_str, TRUE); g_string_free(room_str, TRUE);
@ -2788,7 +2789,7 @@ _cmd_rooms(gchar **args, struct cmd_help_t help)
if (args[0] == NULL) { if (args[0] == NULL) {
Jid *jid = jid_create(jabber_get_fulljid()); Jid *jid = jid_create(jabber_get_fulljid());
GString *conference_node = g_string_new("conference."); GString *conference_node = g_string_new("conference.");
g_string_append(conference_node, strdup(jid->domainpart)); g_string_append(conference_node, jid->domainpart);
jid_destroy(jid); jid_destroy(jid);
iq_room_list_request(conference_node->str); iq_room_list_request(conference_node->str);
g_string_free(conference_node, TRUE); g_string_free(conference_node, TRUE);
@ -2814,7 +2815,7 @@ _cmd_disco(gchar **args, struct cmd_help_t help)
jid = g_string_append(jid, args[1]); jid = g_string_append(jid, args[1]);
} else { } else {
Jid *jidp = jid_create(jabber_get_fulljid()); Jid *jidp = jid_create(jabber_get_fulljid());
jid = g_string_append(jid, strdup(jidp->domainpart)); jid = g_string_append(jid, jidp->domainpart);
jid_destroy(jidp); jid_destroy(jidp);
} }