public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [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