ID: 49132 User updated by: phpbugs at gunnu dot us Reported By: phpbugs at gunnu dot us Status: Open Bug Type: POSIX related Operating System: Linux 2.6 PHP Version: 6SVN-2009-08-01 (SVN) New Comment:
--- posix.c 2009-08-01 13:55:30.000000000 -0400 +++ posix.c.fix 2009-08-01 13:56:14.000000000 -0400 @@ -684,7 +684,7 @@ PHP_POSIX_NO_ARGS; - if((ticks = times(&t)) < 0) { + if((ticks = times(&t)) == -1) { POSIX_G(last_error) = errno; RETURN_FALSE; } Previous Comments: ------------------------------------------------------------------------ [2009-08-01 17:42:17] phpbugs at gunnu dot us Description: ------------ /[cvs]/php-src/ext/posix/posix.c rev 1.110 line 687 detects error if 'ticks' is a negative value. POSIX.1 states -1 is an error condition, but other negative values are acceptable overflow, which can be caused by a long uptime. posix_times() returns false under these conditions when there is no error except a long uptime. Reproduce code: --------------- <?php var_dump( posix_times() ); //returns false if uptime is high enough without setting error ?> Expected result: ---------------- A populated array Actual result: -------------- bool(FALSE) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49132&edit=1