summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2010-12-28 05:54:04 +0000
committerPaul Aurich <darkrain42@pidgin.im>2010-12-28 05:54:04 +0000
commitdfbdf05c565c811b75f8b82093f258975c64dbc3 (patch)
tree1678d512c9dea782837d442dd701c37a1d8738bf
parent1fcda97c2357fd4830d3860dbd4e0aeef98075c2 (diff)
downloadpidgin-dfbdf05c565c811b75f8b82093f258975c64dbc3.tar.gz
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)
-rw-r--r--libpurple/protocols/oscar/family_icbm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libpurple/protocols/oscar/family_icbm.c b/libpurple/protocols/oscar/family_icbm.c
index 9b05a1e571..2b5a629143 100644
--- a/libpurple/protocols/oscar/family_icbm.c
+++ b/libpurple/protocols/oscar/family_icbm.c
@@ -927,6 +927,7 @@ incomingim_ch1_parsemsg(OscarData *od, aim_userinfo_t *userinfo, ByteStream *mes
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);
}