Patch from Yu Kuan that makes watched sockets behave much better. See

2008-07-20  Tor Lillqvist  <tml@novell.com>

	* glib/giowin32.c (g_io_win32_prepare): Patch from Yu Kuan that
	makes watched sockets behave much better. See gtk-devel-list
	archives from May for the (unfortunately rather meager)
	discussion. This patch fixes the presented simple test program,
	which reasonably could be expected to work.


svn path=/trunk/; revision=7220
This commit is contained in:
Tor Lillqvist 2008-07-20 20:44:39 +00:00 committed by Tor Lillqvist
parent d0008f0070
commit 55790836fb
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2008-07-20 Tor Lillqvist <tml@novell.com>
* glib/giowin32.c (g_io_win32_prepare): Patch from Yu Kuan that
makes watched sockets behave much better. See gtk-devel-list
archives from May for the (unfortunately rather meager)
discussion. This patch fixes the presented simple test program,
which reasonably could be expected to work.
2008-07-18 Matthias Clasen <mclasen@redhat.com>
* NEWS: Updates

View File

@ -733,6 +733,13 @@ g_io_win32_prepare (GSource *source,
if (channel->debug)
g_print ("\n setting last_events=0");
channel->last_events = 0;
if ((event_mask & FD_WRITE) && !channel->write_would_have_blocked)
{
if (channel->debug)
g_print (" WSASetEvent(%#x)", watch->pollfd.fd);
WSASetEvent ((WSAEVENT) watch->pollfd.fd);
}
}
break;