libpurple/protocols/msn/directconn.c

changeset 30315
04efebd0545a
parent 30314
72174fad31d8
child 30318
16ea090fa7ea
equal deleted inserted replaced
30314:72174fad31d8 30315:04efebd0545a
314 } 314 }
315 315
316 void 316 void
317 msn_dc_fallback_to_p2p(MsnDirectConn *dc) 317 msn_dc_fallback_to_p2p(MsnDirectConn *dc)
318 { 318 {
319 MsnSlpLink *slplink;
319 MsnSlpCall *slpcall; 320 MsnSlpCall *slpcall;
320 321
321 purple_debug_info("msn", "msn_dc_try_fallback_to_p2p %p\n", dc); 322 purple_debug_info("msn", "msn_dc_try_fallback_to_p2p %p\n", dc);
322 323
323 g_return_if_fail(dc != NULL); 324 g_return_if_fail(dc != NULL);
324 325
325 slpcall = dc->slpcall; 326 slpcall = dc->slpcall;
327 slplink = msn_slplink_ref(dc->slplink);
326 328
327 msn_dc_destroy(dc); 329 msn_dc_destroy(dc);
328 330
329 if (slpcall) 331 if (slpcall)
330 msn_slpcall_session_init(slpcall); 332 msn_slpcall_session_init(slpcall);
333 msn_slplink_unref(slplink);
331 } 334 }
332 335
333 static void 336 static void
334 msn_dc_parse_binary_header(MsnDirectConn *dc) 337 msn_dc_parse_binary_header(MsnDirectConn *dc)
335 { 338 {

mercurial