glib r6787 - in trunk: . glib



Author: tml
Date: Mon Mar 31 08:37:17 2008
New Revision: 6787
URL: http://svn.gnome.org/viewvc/glib?rev=6787&view=rev

Log:
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.



Modified:
   trunk/ChangeLog
   trunk/glib/gmain.c

Modified: trunk/glib/gmain.c
==============================================================================
--- trunk/glib/gmain.c	(original)
+++ trunk/glib/gmain.c	Mon Mar 31 08:37:17 2008
@@ -383,8 +383,14 @@
     }
   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
     {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]