- Fixed several problems with output buffering and HEAD requests (Zeev)
authorZeev Suraski <zeev@php.net>
Fri, 3 Sep 1999 02:39:36 +0000 (02:39 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 3 Sep 1999 02:39:36 +0000 (02:39 +0000)
- Fixed HTTP Status code issue with ISAPI module (Zeev)

ChangeLog
main/main.c
output.c

index 700e2e8548e568de09c2602863d06c463954bf6c..4ae9e9f08e0a88c2deec14bd0eb4dbc241c89f8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,10 @@ PHP 4.0 CHANGE LOG                                                    ChangeLog
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 
 ?? ?? 1999, Version 4.0 Beta 3
+- Fixed several problems with output buffering and HEAD requests (Zeev)
+- Fixed HTTP Status code issue with ISAPI module (Zeev)
+- Fixed a problem that prevented $GLOBALS from working properly (Zeev, Zend
+  library)
 - Fixed the a problem in the resource reference counting mechanism, that
   caused resources to be freed much later than they were supposed to (Zeev,
   Zend library)
index 3cc34ddb127ff15ed9acbd068ebf82682f941536..ac95c88a13f606bce8b17ec6f2cb46817d49d435 100644 (file)
@@ -732,7 +732,7 @@ void php_request_shutdown(void *dummy)
        SLS_FETCH();
 
        sapi_send_headers();
-       zend_end_ob_buffering(1);
+       zend_end_ob_buffering(SG(request_info).headers_only?0:1);
 
        php3_call_shutdown_functions();
        
index bb13f471deadd1f907549ea359c190effac816e3..71a9bfb3eccd16a6902de56a3a5dab8c2b4e907c 100644 (file)
--- a/output.c
+++ b/output.c
@@ -70,7 +70,7 @@ void zend_end_ob_buffering(int send_buffer)
        if (!ob_buffer) {
                return;
        }
-       if (SG(headers_sent)) {
+       if (SG(headers_sent) && !SG(request_info).headers_only) {
                zend_body_write = zend_ub_body_write_no_header;
        } else {
                zend_body_write = zend_ub_body_write;