]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorIlia Alshanetsky <iliaa@php.net>
Tue, 18 Jul 2006 22:42:28 +0000 (22:42 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 18 Jul 2006 22:42:28 +0000 (22:42 +0000)
ext/spl/spl_iterators.c

index 27396ba73e0f381b1b5e1fa0ae2fd4dc64ba2d4c..42c7d096d2f873c59302aee16fe7ddcc1d7d83eb 100755 (executable)
@@ -1420,7 +1420,6 @@ SPL_METHOD(RegexIterator, accept)
                }
                zval_ptr_dtor(&intern->current.data);
                MAKE_STD_ZVAL(intern->current.data);
-               array_init(intern->current.data);
                php_pcre_match(regex, extra, subject, subject_len, &zcount, 
                        intern->current.data, intern->u.regex.mode == REGIT_MODE_ALL_MATCHES, 0, 0, 0, 0 TSRMLS_CC);
                count = zend_hash_num_elements(Z_ARRVAL_P(intern->current.data));
@@ -1434,7 +1433,6 @@ SPL_METHOD(RegexIterator, accept)
                }
                zval_ptr_dtor(&intern->current.data);
                MAKE_STD_ZVAL(intern->current.data);
-               array_init(intern->current.data);
                php_pcre_split(regex, extra, subject, subject_len, intern->current.data, 0, -1, 0, 0, 0 TSRMLS_CC);
                count = zend_hash_num_elements(Z_ARRVAL_P(intern->current.data));
                RETVAL_BOOL(count > 1);