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

Reply via email to