Mercurial > pidgin.yaz
changeset 12093:78ca702b3338
[gaim-migrate @ 14390]
This has been crashing for me since
http://cvs.sourceforge.net/viewcvs.py/gaim/gaim/src/protocols/bonjour/dns_sd.c?r1=1.11&r2=1.12
sw_discovery_init() does not allocate the session, according to
http://www.porchdogsoft.com/products/howl/docs/discovery.html#sw_discovery_init
"Creates a new discovery session. session is allocated by the user
and filled in by Howl."
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Mon, 14 Nov 2005 23:37:06 +0000 |
parents | 10f210d18310 |
children | 08dd8a4b6bea |
files | src/protocols/bonjour/dns_sd.c |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/bonjour/dns_sd.c Mon Nov 14 23:24:17 2005 +0000 +++ b/src/protocols/bonjour/dns_sd.c Mon Nov 14 23:37:06 2005 +0000 @@ -344,8 +344,10 @@ gc = gaim_account_get_connection(account); /* Initialize the dns-sd data and session */ + data->session = g_malloc(sizeof(sw_discovery)); if (sw_discovery_init(data->session) != SW_OKAY) { + free(data->session); data->session = NULL; gaim_debug_error("bonjour", "Unable to initialize an mDNS session.\n"); return FALSE; @@ -388,4 +390,7 @@ account = data->account; gc = gaim_account_get_connection(account); gaim_input_remove(gc->inpa); + + g_free(data->session); + data->session = NULL; }