| 342 |
342 |
| 343 account = data->account; |
343 account = data->account; |
| 344 gc = gaim_account_get_connection(account); |
344 gc = gaim_account_get_connection(account); |
| 345 |
345 |
| 346 /* Initialize the dns-sd data and session */ |
346 /* Initialize the dns-sd data and session */ |
| |
347 data->session = g_malloc(sizeof(sw_discovery)); |
| 347 if (sw_discovery_init(data->session) != SW_OKAY) |
348 if (sw_discovery_init(data->session) != SW_OKAY) |
| 348 { |
349 { |
| |
350 free(data->session); |
| 349 data->session = NULL; |
351 data->session = NULL; |
| 350 gaim_debug_error("bonjour", "Unable to initialize an mDNS session.\n"); |
352 gaim_debug_error("bonjour", "Unable to initialize an mDNS session.\n"); |
| 351 return FALSE; |
353 return FALSE; |
| 352 } |
354 } |
| 353 |
355 |
| 386 sw_discovery_cancel(*(data->session), data->session_id); |
388 sw_discovery_cancel(*(data->session), data->session_id); |
| 387 |
389 |
| 388 account = data->account; |
390 account = data->account; |
| 389 gc = gaim_account_get_connection(account); |
391 gc = gaim_account_get_connection(account); |
| 390 gaim_input_remove(gc->inpa); |
392 gaim_input_remove(gc->inpa); |
| 391 } |
393 |
| |
394 g_free(data->session); |
| |
395 data->session = NULL; |
| |
396 } |