From 62003ce5062af872e140ccf6505ffeaa1d3e7636 Mon Sep 17 00:00:00 2001 From: Hannes Magnusson Date: Mon, 6 Nov 2006 16:10:33 +0000 Subject: [PATCH] Throw exception on invalid parameters in DateTime::__construct() #makes sure the object doesnt get initialized with bogus parameters --- ext/date/php_date.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); } /* }}} */ -- 2.50.1