diff libpurple/protocols/jabber/jingle/rtp.c @ 26372:44684f0d2e42

Plug some memory leaks related to transports.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Thu, 19 Mar 2009 00:58:55 +0000
parents 26cf297796a5
children 55c77c8e75cf
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jingle/rtp.c	Wed Mar 18 23:10:54 2009 +0000
+++ b/libpurple/protocols/jabber/jingle/rtp.c	Thu Mar 19 00:58:55 2009 +0000
@@ -135,6 +135,8 @@
 
 	g_free(priv->media_type);
 	g_free(priv->ssrc);
+
+	G_OBJECT_CLASS(parent_class)->finalize(rtp);
 }
 
 static void
@@ -370,6 +372,7 @@
 					JINGLE_TYPE_RAWUDP : JINGLE_TYPE_ICEUDP,
 				0, candidates));
 		g_list_free(candidates);
+		g_object_unref(oldtransport);
 
 		jingle_content_set_pending_transport(content, transport);
 		jingle_content_accept_transport(content);
@@ -461,6 +464,7 @@
 		transmitter = "nice";
 	else
 		transmitter = "notransmitter";
+	g_object_unref(transport);
 
 	is_audio = !strcmp(media_type, "audio");