WordPress.org

Make WordPress Core

Ticket #13841: 13841.diff

File 13841.diff, 758 bytes (added by sivel, 4 years ago)
  • wp-includes/class-http.php

     
    730730                } 
    731731 
    732732                $strResponse = ''; 
    733                 while ( ! feof($handle) ) 
     733                while ( ! feof($handle) ) { 
     734                        $info = stream_get_meta_data($handle); 
     735                        if ( $info['timed_out'] ) 
     736                                return new WP_Error('http_request_failed', __('Request timed out.')); 
    734737                        $strResponse .= fread($handle, 4096); 
     738                } 
    735739 
    736740                fclose($handle); 
    737741 
     
    10371041                if ( ! empty($r['body'] ) ) 
    10381042                        $arrContext['http']['content'] = $r['body']; 
    10391043 
     1044                $arrContext['http']['timeout'] = $r['timeout'] / 2; 
     1045 
    10401046                $context = stream_context_create($arrContext); 
    10411047 
    10421048                if ( !WP_DEBUG )