From: Andrey Hristov Date: Mon, 2 May 2005 12:32:21 +0000 (+0000) Subject: fixed div by zero X-Git-Tag: php-5.0.1b1~349 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7a0b3edbe026c0c918272e3c0e31ed6adc01a0ad;p=php fixed div by zero #div by zero is bad...div by zero is bad...bad --- diff --git a/ext/standard/math.c b/ext/standard/math.c index 3aa845fd67..9e2fd1273b 100644 --- a/ext/standard/math.c +++ b/ext/standard/math.c @@ -1228,6 +1228,10 @@ PHP_FUNCTION(math_variance) 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_FUNCTION(math_std_dev) 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))); } /* }}} */