From: Nikita Popov Date: Thu, 14 Mar 2019 16:33:17 +0000 (+0100) Subject: Fix weakref object handlers for master X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=273aa37b8396f4e57791df979dcba899b1328e70;p=php Fix weakref object handlers for master --- diff --git a/Zend/zend_weakrefs.c b/Zend/zend_weakrefs.c index b4eaf437c8..f9918d1af3 100644 --- a/Zend/zend_weakrefs.c +++ b/Zend/zend_weakrefs.c @@ -112,13 +112,13 @@ static void zend_weakref_free(zend_object *zo) { #define zend_weakref_unsupported(thing) \ zend_throw_error(NULL, "WeakReference objects do not support " thing); -static zval* zend_weakref_no_write(zval *object, zval *member, zval *value, void **rtc) { +static zval* zend_weakref_no_write(zend_object *object, zend_string *member, zval *value, void **rtc) { zend_weakref_unsupported("properties"); return &EG(uninitialized_zval); } -static zval* zend_weakref_no_read(zval *object, zval *member, int type, void **rtc, zval *rv) { +static zval* zend_weakref_no_read(zend_object *object, zend_string *member, int type, void **rtc, zval *rv) { if (!EG(exception)) { zend_weakref_unsupported("properties"); } @@ -126,19 +126,19 @@ static zval* zend_weakref_no_read(zval *object, zval *member, int type, void **r return &EG(uninitialized_zval); } -static zval *zend_weakref_no_read_ptr(zval *object, zval *member, int type, void **rtc) { +static zval *zend_weakref_no_read_ptr(zend_object *object, zend_string *member, int type, void **rtc) { zend_weakref_unsupported("property references"); return NULL; } -static int zend_weakref_no_isset(zval *object, zval *member, int hse, void **rtc) { +static int zend_weakref_no_isset(zend_object *object, zend_string *member, int hse, void **rtc) { if (hse != 2) { zend_weakref_unsupported("properties"); } return 0; } -static void zend_weakref_no_unset(zval *object, zval *member, void **rtc) { +static void zend_weakref_no_unset(zend_object *object, zend_string *member, void **rtc) { zend_weakref_unsupported("properties"); }