dmitry Tue Jul 29 12:56:19 2008 UTC Modified files: /php-src/ext/date php_date.c Log: Fixed memory leak http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.200&r2=1.201&diff_format=u Index: php-src/ext/date/php_date.c diff -u php-src/ext/date/php_date.c:1.200 php-src/ext/date/php_date.c:1.201 --- php-src/ext/date/php_date.c:1.200 Sun Jul 27 19:09:36 2008 +++ php-src/ext/date/php_date.c Tue Jul 29 12:56:18 2008 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_date.c,v 1.200 2008/07/27 19:09:36 derick Exp $ */ +/* $Id: php_date.c,v 1.201 2008/07/29 12:56:18 dmitry Exp $ */ #include "php.h" #include "php_streams.h" @@ -1974,6 +1974,7 @@ /* 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 @@ date_period_it_invalidate_current(iter TSRMLS_CC); + zval_ptr_dtor(&iterator->date_period_zval); + efree(iterator); } /* }}} */ @@ -2112,7 +2115,7 @@ 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;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php