Index: glib/gmain.c
===================================================================
--- glib/gmain.c	(revision 6738)
+++ glib/gmain.c	(working copy)
@@ -2480,11 +2480,9 @@
   while (i < n_fds)
     {
       if (pollrec->fd->events)
-	{
-	  pollrec->fd->revents = fds[i].revents;
-	  i++;
-	}
+	pollrec->fd->revents = fds[i].revents;
       pollrec = pollrec->next;
+      i++;
     }
 
   source = next_valid_source (context, NULL);
