fix bug from syscall overhaul: extra __syscall_ret call for 0-arg syscalls
authorRich Felker <dalias@aerifal.cx>
Tue, 29 Mar 2011 02:34:27 +0000 (22:34 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 29 Mar 2011 02:34:27 +0000 (22:34 -0400)
this mainly just caused bloat, but could corrupt errno if a 0-arg
syscall ever failed.

arch/i386/bits/syscall.h

index 8693ed5ebac4880a804e2ed65d8d992fc823baaf..519e2dcd2d8e953b6d649ed0684bd36965ebc855 100644 (file)
@@ -6,7 +6,7 @@ static inline long __syscall0(long __n)
 {
        unsigned long __ret;
        __asm__ __volatile__ ("int $128" : "=a"(__ret) : "a"(__n) : "memory");
-       return __syscall_ret(__ret);
+       return __ret;
 }
 
 #ifndef __PIC__