felipe Tue Apr 7 20:05:50 2009 UTC Added files: (Branch: PHP_5_3) /php-src/ext/date/tests bug46108.phpt
Modified files: /php-src NEWS /php-src/ext/date php_date.c Log: - MFH: Fixed bug #46108 (DateTime - Memory leak when unserializing) http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.553&r2=1.2027.2.547.2.965.2.554&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.553 php-src/NEWS:1.2027.2.547.2.965.2.554 --- php-src/NEWS:1.2027.2.547.2.965.2.553 Mon Apr 6 11:10:31 2009 +++ php-src/NEWS Tue Apr 7 20:05:49 2009 @@ -24,6 +24,7 @@ - Fixed bug #47516 (nowdoc can not be embed in heredoc but can be embed in double quote). (Dmitry) - Fixed bug #47038 (Memory leak in include). (Dmitry) +- Fixed bug #46108 (DateTime - Memory leak when unserializing). (Felipe) - Fixed bug #44861 (scrollable cursor don't work with pgsql). (Matteo) - Fixed bug #44409 (PDO::FETCH_SERIALIZE calls __construct()). (Matteo) - Fixed bug #44173 (PDO->query() parameter parsing/checking needs an http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.43.2.45.2.51.2.66&r2=1.43.2.45.2.51.2.67&diff_format=u Index: php-src/ext/date/php_date.c diff -u php-src/ext/date/php_date.c:1.43.2.45.2.51.2.66 php-src/ext/date/php_date.c:1.43.2.45.2.51.2.67 --- php-src/ext/date/php_date.c:1.43.2.45.2.51.2.66 Fri Mar 27 19:22:29 2009 +++ php-src/ext/date/php_date.c Tue Apr 7 20:05:50 2009 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_date.c,v 1.43.2.45.2.51.2.66 2009/03/27 19:22:29 bjori Exp $ */ +/* $Id: php_date.c,v 1.43.2.45.2.51.2.67 2009/04/07 20:05:50 felipe Exp $ */ #include "php.h" #include "php_streams.h" @@ -2268,10 +2268,6 @@ /* Advanced Interface */ static zval * date_instantiate(zend_class_entry *pce, zval *object TSRMLS_DC) { - if (!object) { - ALLOC_ZVAL(object); - } - Z_TYPE_P(object) = IS_OBJECT; object_init_ex(object, pce); Z_SET_REFCOUNT_P(object, 1); @@ -2461,12 +2457,14 @@ tzi = php_date_parse_tzfile(Z_STRVAL_PP(z_timezone), DATE_TIMEZONEDB TSRMLS_CC); + ALLOC_INIT_ZVAL(tmp_obj); tzobj = zend_object_store_get_object(date_instantiate(date_ce_timezone, tmp_obj TSRMLS_CC) TSRMLS_CC); tzobj->type = TIMELIB_ZONETYPE_ID; tzobj->tzi.tz = tzi; tzobj->initialized = 1; date_initialize(*dateobj, Z_STRVAL_PP(z_date), Z_STRLEN_PP(z_date), NULL, tmp_obj, 0 TSRMLS_CC); + zval_ptr_dtor(&tmp_obj); return 1; } } http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/bug46108.phpt?view=markup&rev=1.1 Index: php-src/ext/date/tests/bug46108.phpt +++ php-src/ext/date/tests/bug46108.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php