Bladeren bron

PHP7 adapt: initialize c->std.handlers as needed

Stefan Siegl 9 jaren geleden
bovenliggende
commit
a0f3c2302c
2 gewijzigde bestanden met toevoegingen van 2 en 0 verwijderingen
  1. 1 0
      v8js_class.cc
  2. 1 0
      v8js_v8object_class.cc

+ 1 - 0
v8js_class.cc

@@ -190,6 +190,7 @@ static zend_object* v8js_new(zend_class_entry *ce TSRMLS_DC) /* {{{ */
 
 	c = (v8js_ctx *) ecalloc(1, sizeof(*c) + zend_object_properties_size(ce));
 	zend_object_std_init(&c->std, ce TSRMLS_CC);
+	c->std.handlers = &v8js_object_handlers;
 	TSRMLS_SET_CTX(c->zts_ctx);
 
 	new(&c->object_name) v8::Persistent<v8::String>();

+ 1 - 0
v8js_v8object_class.cc

@@ -415,6 +415,7 @@ static zend_object *v8js_v8object_new(zend_class_entry *ce TSRMLS_DC) /* {{{ */
 	c = (v8js_v8object *) ecalloc(1, sizeof(v8js_v8object) + zend_object_properties_size(ce));
 
 	zend_object_std_init(&c->std, ce TSRMLS_CC);
+	c->std.handlers = &v8js_v8object_handlers;
 	new(&c->v8obj) v8::Persistent<v8::Value>();
 
 	v8js_v8object_handlers.offset = XtOffsetOf(struct v8js_v8object, std);