1
0
mirror of https://github.com/php/php-src.git synced 2026-03-28 02:02:32 +01:00

Fix weakref object handlers for master

This commit is contained in:
Nikita Popov
2019-03-14 17:33:17 +01:00
parent 2e69f59657
commit 273aa37b83

View File

@@ -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");
}