src/protocols/bonjour/dns_sd.c

changeset 12093
792d026b1967
parent 12035
26bfa7dbd89b
child 12094
410c821ae691
--- 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;
 }

mercurial