* [gentoo-commits] gentoo-x86 commit in net-libs/libgadu/files: libgadu-1.9.0-memleak.patch
@ 2010-06-05 2:30 Maciej Mrozowski (reavertm)
0 siblings, 0 replies; 2+ messages in thread
From: Maciej Mrozowski (reavertm) @ 2010-06-05 2:30 UTC (permalink / raw
To: gentoo-commits
reavertm 10/06/05 02:30:04
Added: libgadu-1.9.0-memleak.patch
Log:
Add patch from mailing list to fix memory leak on receiving messages.
(Portage version: 2.2_rc67/cvs/Linux x86_64)
Revision Changes Path
1.1 net-libs/libgadu/files/libgadu-1.9.0-memleak.patch
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libgadu/files/libgadu-1.9.0-memleak.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libgadu/files/libgadu-1.9.0-memleak.patch?rev=1.1&content-type=text/plain
Index: libgadu-1.9.0-memleak.patch
===================================================================
Index: src/events.c
===================================================================
--- src/events.c (revision 976)
+++ src/events.c (revision 987)
@@ -72,6 +72,7 @@
free(e->event.msg.message);
free(e->event.msg.formats);
free(e->event.msg.recipients);
+ free(e->event.msg.xhtml_message);
break;
case GG_EVENT_NOTIFY:
@@ -420,6 +421,7 @@
{
struct gg_recv_msg *r = (struct gg_recv_msg*) ((char*) h + sizeof(struct gg_header));
char *p, *packet_end = (char*) r + h->length;
+ int ctcp = 0;
gg_debug_session(sess, GG_DEBUG_FUNCTION, "** gg_handle_recv_msg(%p, %p);\n", h, e);
@@ -438,6 +440,7 @@
if (*p == 0x02 && p == packet_end - 1) {
gg_debug_session(sess, GG_DEBUG_MISC, "// gg_handle_recv_msg() received ctcp packet\n");
+ ctcp = 1;
break;
}
@@ -463,8 +466,12 @@
e->event.msg.sender = gg_fix32(r->sender);
e->event.msg.time = gg_fix32(r->time);
e->event.msg.seq = gg_fix32(r->seq);
- e->event.msg.message = (unsigned char*) strdup((char*) r + sizeof(*r));
+ if (ctcp)
+ e->event.msg.message = (unsigned char*) strdup("\x02");
+ else
+ e->event.msg.message = (unsigned char*) strdup((char*) r + sizeof(*r));
+
return 0;
malformed:
^ permalink raw reply [flat|nested] 2+ messages in thread
* [gentoo-commits] gentoo-x86 commit in net-libs/libgadu/files: libgadu-1.9.0-memleak.patch
@ 2011-06-01 1:09 Maciej Mrozowski (reavertm)
0 siblings, 0 replies; 2+ messages in thread
From: Maciej Mrozowski (reavertm) @ 2011-06-01 1:09 UTC (permalink / raw
To: gentoo-commits
reavertm 11/06/01 01:09:11
Removed: libgadu-1.9.0-memleak.patch
Log:
Version bump (bug 369511), remove old
(Portage version: 2.2.0_alpha37/cvs/Linux x86_64)
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-06-01 1:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-01 1:09 [gentoo-commits] gentoo-x86 commit in net-libs/libgadu/files: libgadu-1.9.0-memleak.patch Maciej Mrozowski (reavertm)
-- strict thread matches above, loose matches on Subject: below --
2010-06-05 2:30 Maciej Mrozowski (reavertm)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox