Skip to content

Commit 8acdde5

Browse files
committed
Merge branch 'PHP-8.2' into PHP-8.3
2 parents 64f312f + b2b294a commit 8acdde5

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

ext/date/php_date.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,7 +2336,7 @@ static void add_common_properties(HashTable *myht, zend_object *zobj)
23362336

23372337
common = zend_std_get_properties(zobj);
23382338

2339-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_IND(common, name, prop) {
2339+
ZEND_HASH_FOREACH_STR_KEY_VAL_IND(common, name, prop) {
23402340
if (zend_hash_add(myht, name, prop) != NULL) {
23412341
Z_TRY_ADDREF_P(prop);
23422342
}
@@ -2869,7 +2869,7 @@ static void restore_custom_datetime_properties(zval *object, HashTable *myht)
28692869
zend_string *prop_name;
28702870
zval *prop_val;
28712871

2872-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
2872+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
28732873
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_time_is_internal_property(prop_name)) {
28742874
continue;
28752875
}
@@ -3982,7 +3982,7 @@ static void restore_custom_datetimezone_properties(zval *object, HashTable *myht
39823982
zend_string *prop_name;
39833983
zval *prop_val;
39843984

3985-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
3985+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
39863986
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_timezone_is_internal_property(prop_name)) {
39873987
continue;
39883988
}
@@ -4619,7 +4619,7 @@ static void restore_custom_dateinterval_properties(zval *object, HashTable *myht
46194619
zend_string *prop_name;
46204620
zval *prop_val;
46214621

4622-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
4622+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
46234623
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_interval_is_internal_property(prop_name)) {
46244624
continue;
46254625
}
@@ -5692,7 +5692,7 @@ static void restore_custom_dateperiod_properties(zval *object, HashTable *myht)
56925692
zend_string *prop_name;
56935693
zval *prop_val;
56945694

5695-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
5695+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
56965696
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_period_is_internal_property(prop_name)) {
56975697
continue;
56985698
}

ext/date/tests/bug-gh16037.phpt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
--TEST--
2+
Test for bug GH-16037: Assertion failure in ext/date/php_date.c
3+
--FILE--
4+
<?php
5+
$di = (new DateInterval('P1Y'))->__unserialize([[]]);
6+
echo gettype($di);
7+
?>
8+
--EXPECT--
9+
NULL

0 commit comments

Comments
 (0)