summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Roehrich <sr@php.net>2003-08-24 13:32:50 +0000
committerStefan Roehrich <sr@php.net>2003-08-24 13:32:50 +0000
commit8828e17a4461653ddd0d667c0598292b5ef5f8df (patch)
tree7ce51f4c9a6daf817406282f56201f7a5b1bd921
parentd3473d1f58c3801805ceac5c6c7df839d12c2a04 (diff)
downloadphp-git-8828e17a4461653ddd0d667c0598292b5ef5f8df.tar.gz
Fixed zlib.output_compression without register_long_vars set.
-rw-r--r--ext/zlib/zlib.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c
index 6117a56608..752601414e 100644
--- a/ext/zlib/zlib.c
+++ b/ext/zlib/zlib.c
@@ -1046,11 +1046,12 @@ static void php_gzip_output_handler(char *output, uint output_len, char **handle
*/
int php_enable_output_compression(int buffer_size TSRMLS_DC)
{
- zval **a_encoding, **data;
+ zval **a_encoding;
- if (zend_hash_find(&EG(symbol_table), "HTTP_SERVER_VARS", sizeof("HTTP_SERVER_VARS"), (void **) &data) == FAILURE
- || Z_TYPE_PP(data) != IS_ARRAY
- || zend_hash_find(Z_ARRVAL_PP(data), "HTTP_ACCEPT_ENCODING", sizeof("HTTP_ACCEPT_ENCODING"), (void **) &a_encoding) == FAILURE
+ zend_is_auto_global("_SERVER", sizeof("_SERVER")-1 TSRMLS_CC);
+
+ if (!PG(http_globals)[TRACK_VARS_SERVER]
+ || zend_hash_find(PG(http_globals)[TRACK_VARS_SERVER]->value.ht, "HTTP_ACCEPT_ENCODING", sizeof("HTTP_ACCEPT_ENCODING"), (void **) &a_encoding) == FAILURE
) {
return FAILURE;
}