Bug 525192 - 100% CPU if run main loop with no IO sources
authorTor Lillqvist <tml@novell.com>
Mon, 31 Mar 2008 07:37:17 +0000 (07:37 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Mon, 31 Mar 2008 07:37:17 +0000 (07:37 +0000)
2008-03-31  Tor Lillqvist  <tml@novell.com>

Bug 525192 - 100% CPU if run main loop with no IO sources

* glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.

svn path=/trunk/; revision=6787

ChangeLog
glib/gmain.c

index e81e33d..886bc9f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-03-31  Tor Lillqvist  <tml@novell.com>
+
+       Bug 525192 - 100% CPU if run main loop with no IO sources
+
+       * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
+
 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
index 93ae009..d833efc 100644 (file)
@@ -383,8 +383,14 @@ g_poll (GPollFD *fds,
     }
   else if (nhandles == 0)
     {
-      /* Wait for nothing (huh?) */
-      return 0;
+      /* No handles to wait for, just the timeout */
+      if (timeout == INFINITE)
+       ready = WAIT_FAILED;
+      else
+       {
+         Sleep (timeout);
+         ready = WAIT_TIMEOUT;
+       }
     }
   else
     {