changeset 31071:0c0b94fb9ac7

oscar: Fix a memleak on receipt of messages ==32109== 2,981 bytes in 7 blocks are definitely lost in loss record 18,095 of 18,342 ==32109== at 0x4C244E8: malloc (vg_replace_malloc.c:236) ==32109== by 0x90D8534: g_malloc (gmem.c:132) ==32109== by 0x1613A408: byte_stream_getstr (bstream.c:167) ==32109== by 0x161434B3: incomingim (family_icbm.c:928) ==32109== by 0x161440A4: snachandler (family_icbm.c:2112) ==32109== by 0x1614B4D2: flap_connection_recv (flap_connection.c:776)
author Paul Aurich <paul@darkrain42.org>
date Tue, 28 Dec 2010 05:54:04 +0000
parents b39b6d0008c5
children 9b55bc3e2640
files libpurple/protocols/oscar/family_icbm.c
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/oscar/family_icbm.c	Tue Dec 28 05:37:20 2010 +0000
+++ b/libpurple/protocols/oscar/family_icbm.c	Tue Dec 28 05:54:04 2010 +0000
@@ -927,6 +927,7 @@
 
 			msg = byte_stream_getstr(message, msglen);
 			args->msg = oscar_decode_im(account, userinfo->bn, charset, msg, msglen);
+			g_free(msg);
 		} else {
 			byte_stream_advance(message, length);
 		}