[Pidgin] #3626: Two memory leaks in the MSN component
Pidgin
trac at pidgin.im
Sat Oct 20 20:12:29 EDT 2007
#3626: Two memory leaks in the MSN component
-------------------+--------------------------------------------------------
Reporter: oliver | Owner: khc
Type: defect | Status: new
Priority: minor | Component: MSN
Version: 2.2.1 | Keywords: memory leak
Pending: 0 |
-------------------+--------------------------------------------------------
I ran valgrind on my application and i found a couple of memory leaks in
the MSN component.
I believe they are mostly related to this guy here (they all originate
from "msn_soap_request_new" in a way or another):
by 0x4125A5D: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1400.1)
by 0x4A7D10E: msn_soap_request_new (soap.c:705)
by 0x4A67822: msn_add_contact_to_group (contact.c:1191)
by 0x4A84B34: msn_userlist_add_buddy (userlist.c:741)
by 0x4A6C6D4: msn_add_buddy (msn.c:1140)
by 0x405F74C: purple_account_add_buddy (account.c:2043)
I believe this can be fixed by adding
msn_soap_request_free(request);
after line 753 in soap.c
msn_soap_post_request(soapconn,request);
It doesn't look like "request" is used after the post_request() call.
The other one is this guy here:
by 0x413E8AA: g_strsplit (in /usr/lib/libglib-2.0.so.0.1400.1)
by 0x4A7381C: msn_notification_send_fqy (notification.c:728)
by 0x4A67C62: msn_add_contact_to_group_read_cb (contact.c:1115)
by 0x4A7E22E: msn_soap_read_cb (soap.c:567)
"tokens" is g_free'd in line 738 but you need to
use g_strfreev() cause it's a vector of strings.
--
Ticket URL: <https://developer.pidgin.im/ticket/3626>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list