From: Tor Lillqvist Date: Wed, 4 Nov 2009 21:59:18 +0000 (+0200) Subject: Don't call WSAEventSelect() on -1 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=3c57a6c7ccb38efb8fb3ecf12e9f66f113ffde19;p=dana%2Fcg-glib.git 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. --- 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) {