From 1e5f11875b65712195e4d0c8d160cdc9f9bbd99f Mon Sep 17 00:00:00 2001 From: Thomas Kristensen Date: Mon, 3 Jan 2011 15:20:12 +0200 Subject: [PATCH] revents may have been cleared by GMain before dispatch(). See bug #587898. --- gio/gsocket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gio/gsocket.c b/gio/gsocket.c index b78a586..01792a7 100644 --- a/gio/gsocket.c +++ b/gio/gsocket.c @@ -2468,6 +2468,10 @@ socket_source_dispatch (GSource *source, GSocketSourceFunc func = (GSocketSourceFunc)callback; GSocketSource *socket_source = (GSocketSource *)source; +#ifdef G_OS_WIN32 + socket_source->pollfd.revents = update_condition (socket_source->socket); +#endif + return (*func) (socket_source->socket, socket_source->pollfd.revents & socket_source->condition, user_data); -- 2.7.4