]> granicus.if.org Git - php/commitdiff
Fix leak in timezone_open when instantiation fails
authorNikita Popov <nikic@php.net>
Tue, 14 Apr 2015 19:43:43 +0000 (21:43 +0200)
committerNikita Popov <nikic@php.net>
Tue, 14 Apr 2015 19:44:33 +0000 (21:44 +0200)
ext/date/php_date.c

index 959ab4896c4105af3f28ba6b8e4fcdf0fb90ca60..f00ce047b4ea177afb6ff0688effc634a1122ef8 100644 (file)
@@ -3630,6 +3630,7 @@ PHP_FUNCTION(timezone_open)
        }
        tzobj = Z_PHPTIMEZONE_P(php_date_instantiate(date_ce_timezone, return_value));
        if (SUCCESS != timezone_initialize(tzobj, tz)) {
+               zval_ptr_dtor(return_value);
                RETURN_FALSE;
        }
 }