mirror of
https://github.com/php/php-src.git
synced 2024-09-26 20:37:29 +00:00
Fixed memory leak
This commit is contained in:
parent
886087b701
commit
fbb84e37d8
@ -1974,6 +1974,7 @@ PHP_FUNCTION(getdate)
|
||||
/* define an overloaded iterator structure */
|
||||
typedef struct {
|
||||
zend_object_iterator intern;
|
||||
zval *date_period_zval;
|
||||
zval *current;
|
||||
php_period_obj *object;
|
||||
int current_index;
|
||||
@ -1999,6 +2000,8 @@ static void date_period_it_dtor(zend_object_iterator *iter TSRMLS_DC)
|
||||
|
||||
date_period_it_invalidate_current(iter TSRMLS_CC);
|
||||
|
||||
zval_ptr_dtor(&iterator->date_period_zval);
|
||||
|
||||
efree(iterator);
|
||||
}
|
||||
/* }}} */
|
||||
@ -2112,7 +2115,7 @@ zend_object_iterator *date_object_period_get_iterator(zend_class_entry *ce, zval
|
||||
Z_ADDREF_P(object);
|
||||
iterator->intern.data = (void*) dpobj;
|
||||
iterator->intern.funcs = &date_period_it_funcs;
|
||||
MAKE_STD_ZVAL(iterator->current);
|
||||
iterator->date_period_zval = object;
|
||||
iterator->object = dpobj;
|
||||
iterator->current = NULL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user