# HG changeset patch # User Paul Aurich # Date 1293516101 0 # Node ID 01a8f82edc45090e17371f27bc00bcf38e0b6efa # Parent 9b55bc3e2640472a94a774808007d3d9038bd988 oscar: Plug two leaks in peer_proxy code ==32109== 41 bytes in 1 blocks are definitely lost in loss record 9,232 of 18,342 ==32109== at 0x4C244E8: malloc (vg_replace_malloc.c:236) ==32109== by 0x90D8534: g_malloc (gmem.c:132) ==32109== by 0x1613A4F0: byte_stream_new (bstream.c:32) ==32109== by 0x1615D3F5: peer_proxy_connection_established_cb (peer_proxy.c:76) ==32109== by 0x93F754B: purple_proxy_connect_data_connected (proxy.c:617) ==32109== by 0x93F7637: socket_ready_cb (proxy.c:676) ==32109== 44 bytes in 1 blocks are definitely lost in loss record 9,263 of 18,342 ==32109== at 0x4C244E8: malloc (vg_replace_malloc.c:236) ==32109== by 0x90D8534: g_malloc (gmem.c:132) ==32109== by 0x1613A4F0: byte_stream_new (bstream.c:32) ==32109== by 0x1615D2E1: peer_proxy_connection_established_cb (peer_proxy.c:112) ==32109== by 0x93F754B: purple_proxy_connect_data_connected (proxy.c:617) ==32109== by 0x93F7637: socket_ready_cb (proxy.c:676) diff -r 9b55bc3e2640 -r 01a8f82edc45 libpurple/protocols/oscar/peer_proxy.c --- a/libpurple/protocols/oscar/peer_proxy.c Tue Dec 28 05:57:57 2010 +0000 +++ b/libpurple/protocols/oscar/peer_proxy.c Tue Dec 28 06:01:41 2010 +0000 @@ -83,6 +83,8 @@ byte_stream_putcaps(&frame.payload, conn->type); /* Value */ peer_proxy_send(conn, &frame); + + byte_stream_destroy(&frame.payload); } /** @@ -120,6 +122,8 @@ byte_stream_putcaps(&frame.payload, conn->type); /* Value */ peer_proxy_send(conn, &frame); + + byte_stream_destroy(&frame.payload); } /**