php_http_querystring_update(&qa, params, NULL);
zend_update_property(php_http_querystring_class_entry, instance, ZEND_STRL("queryArray"), &qa);
+ zval_ptr_dtor(&qa);
}
static inline void php_http_querystring_str(zval *instance, zval *return_value)
} while (*asi_str);
opts.param = php_http_params_separator_init(&arr);
-
- zval_ptr_dtor(&arr);
}
ZVAL_NULL(&opts.defval);
php_http_expect(SUCCESS == zend_parse_parameters_none(), invalid_arg, return);
zs = zend_string_init(ZEND_STRL("instance"), 0);
- instance = zend_std_get_static_property(php_http_querystring_class_entry, zs, 0, NULL);
+ instance = zend_std_get_static_property(php_http_querystring_class_entry, zs, 0);
zend_string_release(zs);
if (Z_TYPE_P(instance) != IS_OBJECT) {
zval *_GET = NULL;
- zend_string *zs = zend_string_init("_GET", lenof("_GET"), 0);
-
- zend_is_auto_global(zs);
- if ((_GET = zend_hash_find(&EG(symbol_table).ht, zs))
- && (Z_TYPE_P(_GET) == IS_ARRAY)
- ) {
+ if ((_GET = php_http_env_get_superglobal(ZEND_STRL("_GET")))) {
zval new_instance;
ZVAL_OBJ(&new_instance, php_http_querystring_object_new(php_http_querystring_class_entry));
} else {
php_http_throw(unexpected_val, "Could not acquire reference to superglobal GET array", NULL);
}
-
- zend_string_release(zs);
}
RETVAL_ZVAL_FAST(instance);