Browse Source

Merge branch 'PHP-7.0' of git.php.net:/php-src into PHP-7.0

* 'PHP-7.0' of git.php.net:/php-src:
  fixed news entry
  fix NEWS entry
  update NEWS
  Fix bug #71525
PHP-7.0.4
Xinchen Hui 11 years ago
parent
commit
afe0ddf6dd
  1. 6
      NEWS
  2. 1
      ext/date/php_date.c
  3. 18
      ext/date/tests/bug71525.phpt

6
NEWS

@ -19,9 +19,13 @@ PHP NEWS
using count). (Nikita)
- CLI server:
. Bug #71559 (Built-in HTTP server, we can download file in web by bug).
. Fixed bug #71559 (Built-in HTTP server, we can download file in web by bug).
(Johannes, Anatol)
- Date:
. Fixed bug #71525 (Calls to date_modify will mutate timelib_rel_time,
causing date_date_set issues). (Sean DuBois)
- FPM:
. Fixed #71269 (php-fpm dumped core). (Mickaël)

1
ext/date/php_date.c

@ -3054,6 +3054,7 @@ static int php_date_modify(zval *object, char *modify, size_t modify_len) /* {{{
timelib_update_ts(dateobj->time, NULL);
timelib_update_from_sse(dateobj->time);
dateobj->time->have_relative = 0;
memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative));
return 1;
} /* }}} */

18
ext/date/tests/bug71525.phpt

@ -0,0 +1,18 @@
--TEST--
Bug #71525 (Calls to date_modify will mutate timelib_rel_time, causing date_date_set issues)
--FILE--
<?php
$date = new DateTime('2011-12-25 00:00:00');
$date->modify('first day of next month');
$date->setDate('2012', '1', '29');
var_dump($date);
--EXPECTF--
object(DateTime)#%d (3) {
["date"]=>
string(26) "2012-01-29 00:00:00.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}
Loading…
Cancel
Save