- Fixed bug #54283 (new DatePeriod(NULL) causes crash)

This commit is contained in:
Felipe Pena 2011-03-23 01:22:18 +00:00
parent 660aa6701d
commit 5b85234b37
3 changed files with 16 additions and 1 deletions

View file

@ -3767,7 +3767,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);

View file

@ -0,0 +1,14 @@
--TEST--
Bug #54283 (new DatePeriod(NULL) causes crash)
--FILE--
<?php
try {
var_dump(new DatePeriod(NULL));
} catch (Exception $e) {
var_dump($e->getMessage());
}
?>
--EXPECTF--
string(51) "DatePeriod::__construct(): Unknown or bad format ()"