syscall_proc: fix _pause() with timeout return
authorAlan Cox <alan@linux.intel.com>
Fri, 2 Jan 2015 18:05:06 +0000 (18:05 +0000)
committerAlan Cox <alan@linux.intel.com>
Fri, 2 Jan 2015 18:05:06 +0000 (18:05 +0000)
Kernel/syscall_proc.c

index 4ec5d68..2624e76 100644 (file)
@@ -398,7 +398,7 @@ int16_t _pause(void)
                udata.u_ptab->p_timeout = t + 1;
        psleep(0);
        /* Were we interrupted ? */
-       if (!t || udata.u_ptab->p_timeout) {
+       if (!t || udata.u_ptab->p_timeout > 1) {
                udata.u_error = EINTR;
                /* Our timeout is automatically cleared on syscall exit */
                return (-1);