Index: includes/common.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/common.inc,v
retrieving revision 1.611.2.3
diff -u -u -p -r1.611.2.3 common.inc
--- includes/common.inc	23 Mar 2007 20:49:11 -0000	1.611.2.3
+++ includes/common.inc	18 Apr 2007 16:14:26 -0000
@@ -429,6 +429,7 @@ function drupal_http_request($url, $head
   // Make sure the socket opened properly.
   if (!$fp) {
     $result->error = trim($errno .' '. $errstr);
+    $result->code = -$errno;
     return $result;
   }
 
Index: includes/xmlrpc.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/xmlrpc.inc,v
retrieving revision 1.38
diff -u -u -p -r1.38 xmlrpc.inc
--- includes/xmlrpc.inc	3 Sep 2006 08:21:18 -0000	1.38
+++ includes/xmlrpc.inc	18 Apr 2007 16:14:26 -0000
@@ -440,7 +440,7 @@ function _xmlrpc() {
   $xmlrpc_request = xmlrpc_request($method, $args);
   $result = drupal_http_request($url, array("Content-Type" => "text/xml"), 'POST', $xmlrpc_request->xml);
   if ($result->code != 200) {
-    xmlrpc_error(-$result->code, $result->error);
+    xmlrpc_error($result->code, $result->error);
     return FALSE;
   }
   $message = xmlrpc_message($result->data);
