Fix to incorrect calls of header () breaking saving some pages and login
authorAlexander I. Mashin <alex.mashin@gmail.com>
Tue, 2 Aug 2016 13:08:05 +0000 (20:08 +0700)
committerBartosz Dziewoński <matma.rex@gmail.com>
Wed, 21 Sep 2016 20:20:33 +0000 (20:20 +0000)
This is to fix incorrect calls of header () with null as its third parametre
in WebResponse::header ().

Under HHVM 3.14.3 this causes warnings in error.log and breaks saving page
and user login.

Bug: T140864
Change-Id: I98291e2746e92e22672de077bccfb36ae91d2c62

includes/WebResponse.php

index 90b76e3..339b2e3 100644 (file)
@@ -39,7 +39,11 @@ class WebResponse {
         * @param null|int $http_response_code Forces the HTTP response code to the specified value.
         */
        public function header( $string, $replace = true, $http_response_code = null ) {
-               header( $string, $replace, $http_response_code );
+               if ( $http_response_code ) {
+                       header( $string, $replace, $http_response_code );
+               } else {
+                       header( $string, $replace );
+               }
        }
 
        /**