Skip to content

Commit 3bd5b83

Browse files
committed
Specify get_property_ptr_ptr handler for DatePeriod
This handler is required on 7.4. Just return NULL from it to fall back to read_property.
1 parent 5a0df6a commit 3bd5b83

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

ext/date/php_date.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,7 @@ static zval *date_interval_write_property(zval *object, zval *member, zval *valu
662662
static zval *date_interval_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot);
663663
static zval *date_period_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv);
664664
static zval *date_period_write_property(zval *object, zval *member, zval *value, void **cache_slot);
665+
static zval *date_period_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot);
665666

666667
/* {{{ Module struct */
667668
zend_module_entry date_module_entry = {
@@ -2178,7 +2179,7 @@ static void date_register_classes(void) /* {{{ */
21782179
date_object_handlers_period.free_obj = date_object_free_storage_period;
21792180
date_object_handlers_period.clone_obj = date_object_clone_period;
21802181
date_object_handlers_period.get_properties = date_object_get_properties_period;
2181-
date_object_handlers_period.get_property_ptr_ptr = NULL;
2182+
date_object_handlers_period.get_property_ptr_ptr = date_period_get_property_ptr_ptr;
21822183
date_object_handlers_period.get_gc = date_object_get_gc_period;
21832184
date_object_handlers_period.read_property = date_period_read_property;
21842185
date_object_handlers_period.write_property = date_period_write_property;
@@ -5344,3 +5345,11 @@ static zval *date_period_write_property(zval *object, zval *member, zval *value,
53445345
return value;
53455346
}
53465347
/* }}} */
5348+
5349+
/* {{{ date_period_get_property_ptr_ptr */
5350+
static zval *date_period_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot)
5351+
{
5352+
/* Fall back to read_property handler. */
5353+
return NULL;
5354+
}
5355+
/* }}} */

0 commit comments

Comments
 (0)