diff options
Diffstat (limited to 'gweb')
-rw-r--r-- | gweb/gresolv.c | 4 |
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); |