]> granicus.if.org Git - php/commitdiff
Fix bug #48206 again
authorScott MacVicar <scottmac@php.net>
Sat, 9 May 2009 19:45:26 +0000 (19:45 +0000)
committerScott MacVicar <scottmac@php.net>
Sat, 9 May 2009 19:45:26 +0000 (19:45 +0000)
ext/spl/spl_iterators.c

index 40752f988422381b56efbfd243f144a22dd44b5e..9e7c956575f122fe586b3f04b6bebb19d91abf21 100755 (executable)
@@ -596,7 +596,9 @@ SPL_METHOD(RecursiveIteratorIterator, current)
        zval                      **data;
 
        iterator->funcs->get_current_data(iterator, &data TSRMLS_CC);
-       RETURN_ZVAL(*data, 1, 0);
+       if (data && *data) {
+               RETURN_ZVAL(*data, 1, 0);
+       }
 } /* }}} */
 
 /* {{{ proto void RecursiveIteratorIterator::next()