Don't return truncated output
authorTim Starling <tstarling@users.mediawiki.org>
Fri, 31 Aug 2007 14:53:17 +0000 (14:53 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Fri, 31 Aug 2007 14:53:17 +0000 (14:53 +0000)
includes/HttpFunctions.php

index bff9b3e..6ea3abd 100644 (file)
@@ -20,6 +20,7 @@ class Http {
        static function request( $method, $url, $timeout = 'default' ) {
                global $wgHTTPTimeout, $wgHTTPProxy, $wgVersion, $wgTitle;
 
+               wfDebug( __METHOD__ . ": $method $url\n" );
                # Use curl if available
                if ( function_exists( 'curl_init' ) ) {
                        $c = curl_init( $url );
@@ -57,6 +58,10 @@ class Http {
                        if ( curl_getinfo( $c, CURLINFO_HTTP_CODE ) != 200 ) {
                                $text = false;
                        }
+                       # Don't return truncated output
+                       if ( curl_errno( $c ) != CURLE_OK ) {
+                               $text = false;
+                       }
                        curl_close( $c );
                } else {
                        # Otherwise use file_get_contents...