libpurple/protocols/msn/directconn.c

changeset 30315
04efebd0545a
parent 30314
72174fad31d8
child 30318
16ea090fa7ea
--- a/libpurple/protocols/msn/directconn.c	Mon May 17 08:42:51 2010 +0000
+++ b/libpurple/protocols/msn/directconn.c	Mon May 17 08:45:46 2010 +0000
@@ -316,6 +316,7 @@
 void
 msn_dc_fallback_to_p2p(MsnDirectConn *dc)
 {
+	MsnSlpLink *slplink;
 	MsnSlpCall *slpcall;
 
 	purple_debug_info("msn", "msn_dc_try_fallback_to_p2p %p\n", dc);
@@ -323,11 +324,13 @@
 	g_return_if_fail(dc != NULL);
 
 	slpcall = dc->slpcall;
+	slplink = msn_slplink_ref(dc->slplink);
 
 	msn_dc_destroy(dc);
 
 	if (slpcall)
 		msn_slpcall_session_init(slpcall);
+	msn_slplink_unref(slplink);
 }
 
 static void

mercurial