cvs: php-src /ext/date php_date.c

From: Date: Tue, 29 Jul 2008 12:56:19 +0000
Subject: cvs: php-src /ext/date php_date.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-51726@lists.php.net to get a copy of this message
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;

« previous php.cvs (#51726) next »