libpurple/network.c

changeset 37518
53c9ebedf2b7
parent 37517
a67be31f9c7e
child 38240
0552f69f1996
--- a/libpurple/network.c	Thu Jan 07 20:12:24 2016 -0600
+++ b/libpurple/network.c	Thu Jan 07 21:06:29 2016 -0600
@@ -599,11 +599,13 @@
 {
 	if (stun_server && stun_server[0] != '\0') {
 		if (purple_network_is_available()) {
-			g_resolver_lookup_by_name_async(g_resolver_get_default(),
+			GResolver *resolver = g_resolver_get_default();
+			g_resolver_lookup_by_name_async(resolver,
 			                                stun_server,
 			                                NULL,
 			                                purple_network_ip_lookup_cb,
 			                                &stun_ip);
+			g_object_unref(resolver);
 		} else {
 			purple_debug_info("network",
 				"network is unavailable, don't try to update STUN IP");
@@ -619,11 +621,13 @@
 {
 	if (turn_server && turn_server[0] != '\0') {
 		if (purple_network_is_available()) {
-			g_resolver_lookup_by_name_async(g_resolver_get_default(),
+			GResolver *resolver = g_resolver_get_default();
+			g_resolver_lookup_by_name_async(resolver,
 			                                turn_server,
 			                                NULL,
 			                                purple_network_ip_lookup_cb,
 			                                &turn_server);
+			g_object_unref(resolver);
 		} else {
 			purple_debug_info("network",
 				"network is unavailable, don't try to update TURN IP");

mercurial