]> granicus.if.org Git - php/commitdiff
Fixed zlib.output_compression without register_long_vars set.
authorStefan Roehrich <sr@php.net>
Sun, 24 Aug 2003 13:32:50 +0000 (13:32 +0000)
committerStefan Roehrich <sr@php.net>
Sun, 24 Aug 2003 13:32:50 +0000 (13:32 +0000)
ext/zlib/zlib.c

index 6117a56608020f18bf853c179e4b9665f74f4fb1..752601414e62b86ec152407b19a25ba7c8ca1796 100644 (file)
@@ -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;
        }