diff -r 7f04b505b972 -r 77908f5d8996 libpurple/protocols/gg/resolver-purple.c --- a/libpurple/protocols/gg/resolver-purple.c Wed Mar 20 20:54:33 2013 +0100 +++ b/libpurple/protocols/gg/resolver-purple.c Wed Mar 20 22:34:35 2013 +0100 @@ -75,6 +75,8 @@ purple_debug_misc("gg", "ggp_resolver_purple_cb(%p, %p, \"%s\")\n", hosts, cbdata, error_message); + data->purpleQuery = NULL; + if (error_message) { purple_debug_error("gg", "ggp_resolver_purple_cb failed: %s\n", @@ -183,6 +185,8 @@ return; *private_data = NULL; + if (data->purpleQuery) + purple_dnsquery_destroy(data->purpleQuery); if (data->pipes[0]) close(data->pipes[0]); if (data->pipes[1])