Fix pthread_cond_timedwait error handling on old kernels.
authorUlrich Drepper <drepper@redhat.com>
Thu, 23 Jul 2009 23:39:06 +0000 (16:39 -0700)
committerUlrich Drepper <drepper@redhat.com>
Thu, 23 Jul 2009 23:39:06 +0000 (16:39 -0700)
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S

index 2f0b8d8..68fe377 100644 (file)
@@ -1,3 +1,8 @@
+2009-07-23  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Fix error
+       path when not using absolute timeout futex.
+
 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Minor
index e12790c..7486825 100644 (file)
@@ -551,12 +551,12 @@ __pthread_cond_timedwait:
        jne     53b
 
        cmpq    24(%rsp), %r9
-       jbe     45b
+       jbe     15f
 
        cmpq    %rax, %r9
        ja      39b
 
-       cmpq    $-ETIMEDOUT, %r14
+15:    cmpq    $-ETIMEDOUT, %r14
        jne     8b
 
        jmp     99b