From: Felipe Pena Date: Wed, 23 Mar 2011 01:22:18 +0000 (+0000) Subject: - Fixed bug #54283 (new DatePeriod(NULL) causes crash) X-Git-Tag: php-5.4.0alpha1~191^2~121 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2adf58cfcf9a2e4b55a775fcbd3ccc5dd16ec979;p=php - Fixed bug #54283 (new DatePeriod(NULL) causes crash) --- diff --git a/ext/date/php_date.c b/ext/date/php_date.c index 56c6f8e976..1930e88abd 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -3762,7 +3762,7 @@ PHP_METHOD(DatePeriod, __construct) dpobj = zend_object_store_get_object(getThis() TSRMLS_CC); dpobj->current = NULL; - if (isostr_len) { + if (isostr) { date_period_initialize(&(dpobj->start), &(dpobj->end), &(dpobj->interval), &recurrences, isostr, isostr_len TSRMLS_CC); if (dpobj->start == NULL) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "The ISO interval '%s' did not contain a start date.", isostr); diff --git a/ext/date/tests/bug54283.phpt b/ext/date/tests/bug54283.phpt new file mode 100644 index 0000000000..780d0fa762 --- /dev/null +++ b/ext/date/tests/bug54283.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bug #54283 (new DatePeriod(NULL) causes crash) +--FILE-- +getMessage()); +} + +?> +--EXPECTF-- +string(51) "DatePeriod::__construct(): Unknown or bad format ()"