From 8828e17a4461653ddd0d667c0598292b5ef5f8df Mon Sep 17 00:00:00 2001 From: Stefan Roehrich Date: Sun, 24 Aug 2003 13:32:50 +0000 Subject: [PATCH] Fixed zlib.output_compression without register_long_vars set. --- ext/zlib/zlib.c | 9 +++++---- 1 file 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; } -- 2.50.0