do not interpret errors in return value of times() syscall
authorRich Felker <dalias@aerifal.cx>
Sun, 5 May 2013 18:19:37 +0000 (14:19 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 5 May 2013 18:19:37 +0000 (14:19 -0400)
all return values are valid, and on 32-bit systems, values that look
like errors can and will occur. since the only actual error this
function could return is EFAULT, and it is only returnable when the
application has invoked undefined behavior, simply ignore the
possibility that the return value is actually an error code.

src/time/times.c

index 9c50144f6316946397d3d9b1235838d134e86e05..c4a100f79b10767291dea6c4cbfb1c9d52f782db 100644 (file)
@@ -3,5 +3,5 @@
 
 clock_t times(struct tms *tms)
 {
-       return syscall(SYS_times, tms);
+       return __syscall(SYS_times, tms);
 }