| 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 { |