tony2001 Wed Jun 6 22:08:53 2007 UTC Modified files: /php-src/ext/bcmath bcmath.c Log: improve the checks http://cvs.php.net/viewvc.cgi/php-src/ext/bcmath/bcmath.c?r1=1.71&r2=1.72&diff_format=u Index: php-src/ext/bcmath/bcmath.c diff -u php-src/ext/bcmath/bcmath.c:1.71 php-src/ext/bcmath/bcmath.c:1.72 --- php-src/ext/bcmath/bcmath.c:1.71 Thu May 10 09:53:28 2007 +++ php-src/ext/bcmath/bcmath.c Wed Jun 6 22:08:53 2007 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: bcmath.c,v 1.71 2007/05/10 09:53:28 tony2001 Exp $ */ +/* $Id: bcmath.c,v 1.72 2007/06/06 22:08:53 tony2001 Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -31,7 +31,7 @@ #include "php_bcmath.h" #include "libbcmath/src/bcmath.h" -ZEND_DECLARE_MODULE_GLOBALS(bcmath); +ZEND_DECLARE_MODULE_GLOBALS(bcmath) static PHP_GINIT_FUNCTION(bcmath); static PHP_GSHUTDOWN_FUNCTION(bcmath); @@ -210,7 +210,6 @@ } /* }}} */ - /* {{{ proto string bcadd(string left_operand, string right_operand [, int scale]) U Returns the sum of two arbitrary precision numbers */ PHP_FUNCTION(bcadd) @@ -224,7 +223,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -261,7 +260,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -298,7 +297,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -335,7 +334,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -406,7 +405,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -449,7 +448,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -488,7 +487,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -521,7 +520,7 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); scale = 0; } @@ -549,9 +548,9 @@ return; } - if (scale < 0) { + if ((int)scale < 0) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Invalid scale given, using zero"); - scale = 0; + RETURN_FALSE; } BCG(bc_precision) = scale;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php