WordPress.org

Make WordPress Core

Ticket #23310: 23310.patch

File 23310.patch, 1.5 KB (added by SergeyBiryukov, 5 years 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 = '';