diff options
Diffstat (limited to 'ext/spl/spl_iterators.c')
| -rwxr-xr-x | ext/spl/spl_iterators.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 97b58e9bae..9d70468d6f 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -2382,10 +2382,8 @@ SPL_METHOD(CachingIterator, __toString) return; } } else if (intern->u.caching.flags & CIT_TOSTRING_USE_CURRENT) { - *return_value = *intern->current.data; - zval_copy_ctor(return_value); + MAKE_COPY_ZVAL(&intern->current.data, return_value); convert_to_string(return_value); - INIT_PZVAL(return_value); return; } if (intern->u.caching.zstr) { |
