diff options
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S')
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S index b13ad19408..090fecbd43 100644 --- a/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S +++ b/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S @@ -197,10 +197,8 @@ __pthread_cond_timedwait: jne 10f /* Remove cancellation handler. */ -11: leal 28(%esp), %edx - movl $0, 4(%esp) - movl %edx, (%esp) - call __pthread_cleanup_pop +11: movl 20+CLEANUP_PREV(%esp), %edx + movl %edx, %gs:CLEANUP /* Trick ahead: 8(%esp) contains the address of the mutex. */ addl $8, %esp |