X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_message_object.c;h=2e968b808b600f3632c89873ad9921ec8d8048e9;hb=27d26668aa55316946f376d1fc4a8014c5fb4de7;hp=17c9492b7e8a36d7304a0a900f5742c193620086;hpb=80fd11fc5b72c8fadea499aec6e617d415334c2d;p=m6w6%2Fext-http diff --git a/http_message_object.c b/http_message_object.c index 17c9492..2e968b8 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -28,8 +28,6 @@ #ifdef ZEND_ENGINE_2 -ZEND_EXTERN_MODULE_GLOBALS(http); - #define http_message_object_declare_default_properties() _http_message_object_declare_default_properties(TSRMLS_C) static inline void _http_message_object_declare_default_properties(TSRMLS_D); #define http_message_object_read_prop _http_message_object_read_prop @@ -105,6 +103,7 @@ static void _http_message_object_free(zend_object *object TSRMLS_DC) if (o->message) { http_message_free(o->message); } + zval_dtor(&o->_tmp_property); efree(o); } @@ -112,7 +111,7 @@ static zval *_http_message_object_read_prop(zval *object, zval *member, int type { getObjectEx(http_message_object, obj, object); http_message *msg = obj->message; - zval *return_value = &HTTP_G(message_object_tmp_property); + zval *return_value = &obj->_tmp_property; if (!EG(scope) || !instanceof_function(EG(scope), obj->zo.ce TSRMLS_CC)) { zend_error(E_WARNING, "Cannot access protected property %s::$%s", obj->zo.ce->name, Z_STRVAL_P(member));