WordPress.org

Make WordPress Core

Ticket #23310: 23310.patch

File 23310.patch, 1.5 KB (added by SergeyBiryukov, 15 months ago)
  • wp-includes/class-http.php

     
    11451145                // We don't need to return the body, so don't. Just execute request and return. 
    11461146                if ( ! $r['blocking'] ) { 
    11471147                        curl_exec( $handle ); 
     1148                        if ( $curl_error = curl_error( $handle ) ) { 
     1149                                close( $handle ); 
     1150                                return new WP_Error( 'http_request_failed', $curl_error ); 
     1151                        } 
     1152                        if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ) ) ) { 
     1153                                close( $handle ); 
     1154                                return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); 
     1155                        } 
    11481156                        curl_close( $handle ); 
    11491157                        return array( 'headers' => array(), 'body' => '', 'response' => array('code' => false, 'message' => false), 'cookies' => array() ); 
    11501158                } 
     
    11581166 
    11591167                // If no response 
    11601168                if ( 0 == strlen( $theResponse ) && empty( $theHeaders['headers'] ) ) { 
    1161                         if ( $curl_error = curl_error( $handle ) ) 
     1169                        if ( $curl_error = curl_error( $handle ) ) { 
     1170                                close( $handle ); 
    11621171                                return new WP_Error( 'http_request_failed', $curl_error ); 
    1163                         if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ) ) ) 
     1172                        } 
     1173                        if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ) ) ) { 
     1174                                close( $handle ); 
    11641175                                return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) ); 
     1176                        } 
    11651177                } 
    11661178 
    11671179                $this->headers = '';