tony2001 Sat Apr 1 19:13:04 2006 UTC
Added files: (Branch: PHP_5_1)
/php-src/ext/spl/tests iterator_035.phpt
Modified files:
/php-src/ext/spl spl_array.c
Log:
fix segfault when assigning value by ref and add test
(I consider it's wrong that we can't do it, but we shouldn't segfault anyway)
http://cvs.php.net/viewcvs.cgi/php-src/ext/spl/spl_array.c?r1=1.71.2.14&r2=1.71.2.15&diff_format=u
Index: php-src/ext/spl/spl_array.c
diff -u php-src/ext/spl/spl_array.c:1.71.2.14
php-src/ext/spl/spl_array.c:1.71.2.15
--- php-src/ext/spl/spl_array.c:1.71.2.14 Wed Mar 29 14:28:42 2006
+++ php-src/ext/spl/spl_array.c Sat Apr 1 19:13:04 2006
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: spl_array.c,v 1.71.2.14 2006/03/29 14:28:42 tony2001 Exp $ */
+/* $Id: spl_array.c,v 1.71.2.15 2006/04/01 19:13:04 tony2001 Exp $ */
#ifdef HAVE_CONFIG_H
# include "config.h"
@@ -219,6 +219,10 @@
if (check_inherited && intern->fptr_offset_get) {
return zend_call_method_with_1_params(&object,
Z_OBJCE_P(object), &intern->fptr_offset_get, "offsetGet", NULL, offset);
}*/
+
+ if (!offset) {
+ return &EG(uninitialized_zval_ptr);
+ }
switch(Z_TYPE_P(offset)) {
case IS_STRING:
http://cvs.php.net/viewcvs.cgi/php-src/ext/spl/tests/iterator_035.phpt?view=markup&rev=1.1
Index: php-src/ext/spl/tests/iterator_035.phpt
+++ php-src/ext/spl/tests/iterator_035.phpt
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php