Skip to content

Commit 9923e14

Browse files
committed
Merge branch 'PHP-8.3' into PHP-8.4
2 parents 66fe549 + 8acdde5 commit 9923e14

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
@@ -2345,7 +2345,7 @@ static void add_common_properties(HashTable *myht, zend_object *zobj)
23452345

23462346
common = zend_std_get_properties(zobj);
23472347

2348-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_IND(common, name, prop) {
2348+
ZEND_HASH_FOREACH_STR_KEY_VAL_IND(common, name, prop) {
23492349
if (zend_hash_add(myht, name, prop) != NULL) {
23502350
Z_TRY_ADDREF_P(prop);
23512351
}
@@ -3002,7 +3002,7 @@ static void restore_custom_datetime_properties(zval *object, HashTable *myht)
30023002
zend_string *prop_name;
30033003
zval *prop_val;
30043004

3005-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
3005+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
30063006
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_time_is_internal_property(prop_name)) {
30073007
continue;
30083008
}
@@ -4203,7 +4203,7 @@ static void restore_custom_datetimezone_properties(zval *object, HashTable *myht
42034203
zend_string *prop_name;
42044204
zval *prop_val;
42054205

4206-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
4206+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
42074207
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_timezone_is_internal_property(prop_name)) {
42084208
continue;
42094209
}
@@ -4838,7 +4838,7 @@ static void restore_custom_dateinterval_properties(zval *object, HashTable *myht
48384838
zend_string *prop_name;
48394839
zval *prop_val;
48404840

4841-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
4841+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
48424842
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_interval_is_internal_property(prop_name)) {
48434843
continue;
48444844
}
@@ -5919,7 +5919,7 @@ static void restore_custom_dateperiod_properties(zval *object, HashTable *myht)
59195919
zend_string *prop_name;
59205920
zval *prop_val;
59215921

5922-
ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
5922+
ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val) {
59235923
if (!prop_name || (Z_TYPE_P(prop_val) == IS_REFERENCE) || date_period_is_internal_property(prop_name)) {
59245924
continue;
59255925
}

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)