From: Michael Wallner Date: Thu, 28 Feb 2019 17:08:50 +0000 (+0100) Subject: fix _GET reference for any 7.x X-Git-Tag: RELEASE_3_2_1~23 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=0b72352b1621d00979bc035d6cddfa6aba5a0e0e;p=m6w6%2Fext-http fix _GET reference for any 7.x --- diff --git a/src/php_http_querystring.c b/src/php_http_querystring.c index c15b2dd..63125da 100644 --- a/src/php_http_querystring.c +++ b/src/php_http_querystring.c @@ -378,6 +378,7 @@ PHP_METHOD(HttpQueryString, getGlobalInstance) if (Z_TYPE_P(instance) == IS_OBJECT) { RETVAL_ZVAL(instance, 1, 0); } else if ((_GET = php_http_env_get_superglobal(ZEND_STRL("_GET")))) { +#if PHP_VERSION_ID >= 70200 zval tmp, *qa; ZVAL_OBJ(return_value, php_http_querystring_object_new(php_http_querystring_class_entry)); @@ -386,6 +387,12 @@ PHP_METHOD(HttpQueryString, getGlobalInstance) qa = Z_OBJ_HT_P(return_value)->get_property_ptr_ptr(return_value, &tmp, BP_VAR_RW, NULL); ZVAL_NEW_REF(qa, _GET); zval_ptr_dtor(&tmp); +#else + ZVAL_OBJ(return_value, php_http_querystring_object_new(php_http_querystring_class_entry)); + + ZVAL_MAKE_REF(_GET); + zend_update_property(php_http_querystring_class_entry, return_value, ZEND_STRL("queryArray"), _GET); +#endif zend_update_static_property(php_http_querystring_class_entry, ZEND_STRL("instance"), return_value); } else {