summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gweb/gresolv.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gweb/gresolv.c b/gweb/gresolv.c
index da09b2b2..cf7f2e9c 100644
--- a/gweb/gresolv.c
+++ b/gweb/gresolv.c
@@ -554,8 +554,10 @@ static void free_nameserver(struct resolv_nameserver *nameserver)
if (nameserver->udp_watch > 0)
g_source_remove(nameserver->udp_watch);
- if (nameserver->udp_channel != NULL)
+ if (nameserver->udp_channel != NULL) {
+ g_io_channel_shutdown(nameserver->udp_channel, TRUE, NULL);
g_io_channel_unref(nameserver->udp_channel);
+ }
g_free(nameserver->address);
g_free(nameserver);