andrey Mon May 2 08:32:22 2005 EDT
Modified files:
/php-src/ext/standard math.c
Log:
fixed div by zero
#div by zero is bad...div by zero is bad...bad
http://cvs.php.net/diff.php/php-src/ext/standard/math.c?r1=1.123&r2=1.124&ty=u
Index: php-src/ext/standard/math.c
diff -u php-src/ext/standard/math.c:1.123 php-src/ext/standard/math.c:1.124
--- php-src/ext/standard/math.c:1.123 Mon May 2 08:29:37 2005
+++ php-src/ext/standard/math.c Mon May 2 08:32:21 2005
@@ -19,7 +19,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: math.c,v 1.123 2005/05/02 12:29:37 andrey Exp $ */
+/* $Id: math.c,v 1.124 2005/05/02 12:32:21 andrey Exp $ */
#include "php.h"
#include "php_math.h"
@@ -1228,6 +1228,10 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The array has zero
elements");
RETURN_FALSE;
}
+ if (sample && zend_hash_num_elements(Z_ARRVAL_P(arr)) == 1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "The array has only
1 element");
+ RETURN_FALSE;
+ }
RETURN_DOUBLE(php_population_variance(arr, sample));
}
/* }}} */
@@ -1247,6 +1251,10 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The array has zero
elements");
RETURN_FALSE;
}
+ if (sample && zend_hash_num_elements(Z_ARRVAL_P(arr)) == 1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "The array has only
1 element");
+ RETURN_FALSE;
+ }
RETURN_DOUBLE(sqrt(php_population_variance(arr, sample)));
}
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php