WordPress.org

Make WordPress Core

Ticket #7481: 7481.r8522.diff

File 7481.r8522.diff, 986 bytes (added by santosj, 7 years ago)

Fixes cURL for Cron in non-blocking mode. Based off of r8522, see #4779

  • http.php

     
    871871 
    872872                if ( true === $r['blocking'] ) { 
    873873                        curl_setopt( $handle, CURLOPT_HEADER, true ); 
     874                        curl_setopt( $handle, CURLOPT_RETURNTRANSFER, 1 ); 
    874875                } else { 
    875876                        curl_setopt( $handle, CURLOPT_HEADER, false ); 
    876877                        curl_setopt( $handle, CURLOPT_NOBODY, true ); 
     878                        curl_setopt( $handle, CURLOPT_RETURNTRANSFER, 0 ); 
    877879                } 
    878880 
     881                var_dump($r['timeout'], (int) $r['timeout']); 
    879882                curl_setopt( $handle, CURLOPT_RETURNTRANSFER, 1 ); 
    880883                curl_setopt( $handle, CURLOPT_USERAGENT, $r['user-agent'] ); 
    881884                curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 1 ); 
     
    894897                        curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 ); 
    895898 
    896899                if ( ! $r['blocking'] ) { 
     900                        curl_exec( $handle ); 
    897901                        curl_close( $handle ); 
    898902                        return array( 'headers' => array(), 'body' => '', 'response' => array('code', 'message') ); 
    899903                }