{
DBG("interface %s server %s", server->interface, server->server);
+ server_list = g_slist_remove(server_list, server);
+
if (server->watch > 0)
g_source_remove(server->watch);
g_io_channel_unref(server->channel);
- connman_info("Removing DNS server %s", server->server);
+ if (server->protocol == IPPROTO_UDP)
+ connman_info("Removing DNS server %s", server->server);
g_free(server->server);
g_free(server->domain);
request_list = g_slist_remove(request_list, req);
}
- server_list = g_slist_remove(server_list, server);
destroy_server(server);
return FALSE;
g_free(reply);
+ destroy_server(server);
+
return FALSE;
}
if (data == NULL)
return;
- server_list = g_slist_remove(server_list, data);
-
destroy_server(data);
}