File tree 1 file changed +1
-12
lines changed
1 file changed +1
-12
lines changed Original file line number Diff line number Diff line change @@ -1873,27 +1873,16 @@ PHP_METHOD(SimpleXMLElement, __toString)
1873
1873
1874
1874
static zend_result php_sxe_count_elements_helper (php_sxe_object * sxe , zend_long * count ) /* {{{ */
1875
1875
{
1876
- xmlNodePtr node ;
1877
- zval data ;
1878
-
1879
1876
* count = 0 ;
1880
1877
1881
- ZVAL_COPY_VALUE (& data , & sxe -> iter .data );
1882
- ZVAL_UNDEF (& sxe -> iter .data );
1883
-
1884
- node = php_sxe_reset_iterator (sxe , 0 );
1878
+ xmlNodePtr node = php_sxe_reset_iterator_no_clear_iter_data (sxe , 0 );
1885
1879
1886
1880
while (node )
1887
1881
{
1888
1882
(* count )++ ;
1889
1883
node = php_sxe_iterator_fetch (sxe , node -> next , 0 );
1890
1884
}
1891
1885
1892
- if (!Z_ISUNDEF (sxe -> iter .data )) {
1893
- zval_ptr_dtor (& sxe -> iter .data );
1894
- }
1895
- ZVAL_COPY_VALUE (& sxe -> iter .data , & data );
1896
-
1897
1886
return SUCCESS ;
1898
1887
}
1899
1888
/* }}} */
You can’t perform that action at this time.
0 commit comments