com php-src: Fixed IntlCalendar::toDateTime(): ext/intl/calenda r/calendar_methods.cpp

From: Date: Tue, 08 Jul 2014 13:28:09 +0000
Subject: com php-src: Fixed IntlCalendar::toDateTime(): ext/intl/calenda r/calendar_methods.cpp
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-79337@lists.php.net to get a copy of this message
Commit: 3c4e64d63358add7d47c6f4bc644f510c53fc6b3 Author: Dmitry Stogov <dmitry@zend.com> Tue, 8 Jul 2014 17:28:09 +0400 Parents: 3ad4a8a5fa06149e4df3b6b4f7d258d90b4abd5d Branches: phpng Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=3c4e64d63358add7d47c6f4bc644f510c53fc6b3 Log: Fixed IntlCalendar::toDateTime() Changed paths: M ext/intl/calendar/calendar_methods.cpp Diff: diff --git a/ext/intl/calendar/calendar_methods.cpp b/ext/intl/calendar/calendar_methods.cpp index b67bd4b..3684c22 100644 --- a/ext/intl/calendar/calendar_methods.cpp +++ b/ext/intl/calendar/calendar_methods.cpp @@ -1246,7 +1246,7 @@ U_CFUNC PHP_FUNCTION(intlcal_to_date_time) int64_t ts; char ts_str[sizeof("@-9223372036854775808")]; int ts_str_len; - zval ts_tmp, ts_zval; + zval ts_tmp, ts_zval, tmp; INTL_METHOD_CHECK_STATUS(co, "Call to ICU method has failed"); @@ -1266,7 +1266,7 @@ U_CFUNC PHP_FUNCTION(intlcal_to_date_time) /* Now get the time zone */ const TimeZone& tz = co->ucal->getTimeZone(); zval *timezone_zval = timezone_convert_to_datetimezone( - &tz, CALENDAR_ERROR_P(co), "intlcal_to_date_time", &ts_zval TSRMLS_CC); + &tz, CALENDAR_ERROR_P(co), "intlcal_to_date_time", &tmp TSRMLS_CC); if (timezone_zval == NULL) { RETURN_FALSE; } @@ -1282,10 +1282,12 @@ U_CFUNC PHP_FUNCTION(intlcal_to_date_time) 1 TSRMLS_CC); zend_object_store_ctor_failed(Z_OBJ_P(return_value) TSRMLS_CC); zval_ptr_dtor(return_value); + zval_ptr_dtor(&ts_zval); RETVAL_FALSE; goto error; } + zval_ptr_dtor(&ts_zval); /* due to bug #40743, we have to set the time zone again */ zend_call_method_with_1_params(return_value, NULL, NULL, "settimezone",

« previous php.cvs (#79337) next »