jason Thu Jul 24 21:50:09 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/sockets sockets.c Log: MFH: fix for #24629 Index: php-src/ext/sockets/sockets.c diff -u php-src/ext/sockets/sockets.c:1.125.2.17 php-src/ext/sockets/sockets.c:1.125.2.18 --- php-src/ext/sockets/sockets.c:1.125.2.17 Thu Jun 5 19:48:17 2003 +++ php-src/ext/sockets/sockets.c Thu Jul 24 21:50:09 2003 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: sockets.c,v 1.125.2.17 2003/06/05 23:48:17 iliaa Exp $ */ +/* $Id: sockets.c,v 1.125.2.18 2003/07/25 01:50:09 jason Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -592,8 +592,16 @@ convert_to_long(&tmp); sec = &tmp; } - tv.tv_sec = Z_LVAL_P(sec); - tv.tv_usec = usec; + + /* Solaris + BSD do not like microsecond values which are >= 1 sec */ + if (usec > 999999) { + tv.tv_sec = Z_LVAL_P(sec) + (usec / 1000000); + tv.tv_usec = usec % 1000000; + } else { + tv.tv_sec = Z_LVAL_P(sec); + tv.tv_usec = usec; + } + tv_p = &tv; if (sec == &tmp) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php