iliaa Sat Aug 9 16:50:26 2003 EDT Added files: (Branch: PHP_4_3) /php-src/ext/standard/tests/array bug24897.phpt
Modified files: /php-src/ext/standard array.c /php-src NEWS Log: MFH: Fixed bug #24897 (inconsistent behavior of shuffle() & array_multisort()) Index: php-src/ext/standard/array.c diff -u php-src/ext/standard/array.c:1.199.2.23 php-src/ext/standard/array.c:1.199.2.24 --- php-src/ext/standard/array.c:1.199.2.23 Sat Aug 9 12:47:21 2003 +++ php-src/ext/standard/array.c Sat Aug 9 16:50:25 2003 @@ -21,7 +21,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: array.c,v 1.199.2.23 2003/08/09 16:47:21 iliaa Exp $ */ +/* $Id: array.c,v 1.199.2.24 2003/08/09 20:50:25 iliaa Exp $ */ #include "php.h" #include "php_ini.h" @@ -1476,7 +1476,7 @@ n_elems = zend_hash_num_elements(Z_ARRVAL_P(array)); - if (n_elems <= 1) { + if (n_elems < 1) { return; } @@ -2983,7 +2983,7 @@ /* If all arrays are empty or have only one entry, we don't need to do anything. */ - if (array_size <= 1) { + if (array_size < 1) { for (k = 0; k < MULTISORT_LAST; k++) efree(ARRAYG(multisort_flags)[k]); efree(arrays); Index: php-src/NEWS diff -u php-src/NEWS:1.1247.2.335 php-src/NEWS:1.1247.2.336 --- php-src/NEWS:1.1247.2.335 Sat Aug 9 12:49:08 2003 +++ php-src/NEWS Sat Aug 9 16:50:25 2003 @@ -7,6 +7,8 @@ - Fixed bug #24977 (Revert mysql_select_db optimization). (Ilia) - Fixed bug #24909 (Bad random numbers with ZTS builds on Solaris). (Ilia) - Fixed bug #24951 (ob_flush() needlessly destroys output handler). (Ilia) +- Fixed bug #24897 (inconsistent behavior of shuffle() & array_multisort()). + (Ilia, Jani) - Fixed bug #24792 (--enable-zend-multibyte causes random segfaults with ZTS). (fujimoto) - Fixed bug #24142 (workaround for a gcc bug affecting round()). (Marcus, Ilia) Index: php-src/ext/standard/tests/array/bug24897.phpt +++ php-src/ext/standard/tests/array/bug24897.phpt --TEST-- Bug #24897 (inconsistent behaviour or shuffle() & array_multisort()) --FILE-- <?php $a = array(1 => 2); shuffle($a); var_dump($a); $a = array(1 => 2); array_multisort($a); var_dump($a); ?> --EXPECT-- array(1) { [0]=> int(2) } array(1) { [0]=> int(2) } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php