dnssd_handle_list = g_slist_remove(dnssd_handle_list,
found_handle);
+ if (found_handle->watch_id > 0)
+ __remove_service_getaddrinfo_socket(found_handle);
+
g_free(found_handle->service_type);
g_free(found_data->service_name);
g_free(found_data->host);
if (resolve_data->dnssd_handle == local_handle) {
resolve_handle_list = g_slist_remove(resolve_handle_list,
resolve_data);
+
+ if (resolve_data->watch_id > 0)
+ __remove_service_resolve_socket(resolve_data);
+
g_free(resolve_data->service_name);
g_free(resolve_data);
}