GMain: simplify logic for g_wakeup_acknowledge()
authorRyan Lortie <desrt@desrt.ca>
Thu, 1 Sep 2011 02:07:02 +0000 (22:07 -0400)
committerRyan Lortie <desrt@desrt.ca>
Fri, 9 Sep 2011 17:41:27 +0000 (13:41 -0400)
Instead of messing around with context->poll_waiting, just look at the
GPollFD to see if the GWakeup needs to be acknowledged.

glib/gmain.c

index a643416..8a23a83 100644 (file)
@@ -2839,12 +2839,11 @@ g_main_context_check (GMainContext *context,
       UNLOCK_CONTEXT (context);
       return FALSE;
     }
-  
-  if (!context->poll_waiting)
+
+  if (context->wake_up_rec.events)
     g_wakeup_acknowledge (context->wakeup);
 
-  else
-    context->poll_waiting = FALSE;
+  context->poll_waiting = FALSE;
 
   /* If the set of poll file descriptors changed, bail out
    * and let the main loop rerun