From 3c57a6c7ccb38efb8fb3ecf12e9f66f113ffde19 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Wed, 4 Nov 2009 23:59:18 +0200 Subject: [PATCH] Don't call WSAEventSelect() on -1 If g_io_win32_sock_close() has been called on a socket channel, don't later in g_io_win32_free() call WSAEventSelect() on its fd which has been set to -1. --- glib/giowin32.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/glib/giowin32.c b/glib/giowin32.c index d6385442..d661865d 100644 --- a/glib/giowin32.c +++ b/glib/giowin32.c @@ -1137,7 +1137,8 @@ g_io_win32_free (GIOChannel *channel) g_free (emsg); } - if (win32_channel->type == G_IO_WIN32_SOCKET) + if (win32_channel->type == G_IO_WIN32_SOCKET && + win32_channel->fd != -1) if (WSAEventSelect (win32_channel->fd, NULL, 0) == SOCKET_ERROR) if (win32_channel->debug) { -- 2.34.1