From: Hannes Magnusson Date: Mon, 6 Nov 2006 16:10:33 +0000 (+0000) Subject: Throw exception on invalid parameters in DateTime::__construct() X-Git-Tag: RELEASE_1_0_0RC1~1119 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=62003ce5062af872e140ccf6505ffeaa1d3e7636;p=php Throw exception on invalid parameters in DateTime::__construct() #makes sure the object doesnt get initialized with bogus parameters --- diff --git a/ext/date/php_date.c b/ext/date/php_date.c index 041bfd54e0..a892612407 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -1807,11 +1807,11 @@ PHP_METHOD(DateTime, __construct) char *time_str = NULL; int time_str_len = 0; + php_set_error_handling(EH_THROW, NULL TSRMLS_CC); if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sO", &time_str, &time_str_len, &timezone_object, date_ce_timezone)) { - php_set_error_handling(EH_THROW, NULL TSRMLS_CC); date_initialize(zend_object_store_get_object(getThis() TSRMLS_CC), time_str, time_str_len, timezone_object TSRMLS_CC); - php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC); } + php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC); } /* }}} */