Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 3 Jan 2003 06:51:18 +0000 (06:51 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 3 Jan 2003 06:51:18 +0000 (06:51 +0000)
* sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
any, but unify the test.

ChangeLog
sysdeps/pthread/aio_suspend.c

index b4126a0..3e34ff3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,7 @@
 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
 
-       * sysdeps/pthread/aio_suspend.c (aio_suspend): Simplify by
-       removing 'any' variable.
+       * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
+       any, but unify the test.
 
 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
 
index 1a3ec7c..ffc1c64 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <assert.h>
 #include <errno.h>
+#include <stdbool.h>
 #include <stdlib.h>
 #include <sys/time.h>
 
@@ -47,6 +48,7 @@ aio_suspend (list, nent, timeout)
   struct requestlist *requestlist[nent];
   pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
   int cnt;
+  bool any = false;
   int result = 0;
   int dummy;
 
@@ -70,6 +72,7 @@ aio_suspend (list, nent, timeout)
                waitlist[cnt].sigevp = NULL;
                waitlist[cnt].caller_pid = 0;   /* Not needed.  */
                requestlist[cnt]->waiting = &waitlist[cnt];
+               any = true;
              }
            else
              /* We will never suspend.  */
@@ -82,7 +85,7 @@ aio_suspend (list, nent, timeout)
 
 
   /* Only if none of the entries is NULL or finished to be wait.  */
-  if (cnt == nent)
+  if (cnt == nent && any)
     {
       int oldstate;