Index: includes/xmlrpc.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/xmlrpc.inc,v
retrieving revision 1.38.2.5
diff -r1.38.2.5 xmlrpc.inc
69c69
<     if ($xmlrpc_value->data->is_date) {
---
>     if (isset($xmlrpc_value->data->is_date)) {
72c72
<     if ($xmlrpc_value->data->is_base64) {
---
>     if (isset($xmlrpc_value->data->is_base64)) {
424,425c424
<  * Execute an XML remote procedural call. This is private function; call xmlrpc()
<  * in common.inc instead of this function.
---
>  * Performs one or more XML-RPC request(s).
426a426,438
>  * This is a private function; call xmlrpc() in common.inc instead of this 
>  * function.
>  *
>  * @param $url
>  *   An absolute URL of the XML-RPC endpoint.
>  *     Example:
>  *     http://www.example.com/xmlrpc.php
>  * @param ...
>  *   For one request:
>  *     The method name followed by a variable number of arguments to the method.
>  *   For multiple requests (system.multicall):
>  *     An array of call arrays. Each call array follows the pattern of the single
>  *     request: method name followed by the arguments to the method.
428c440,448
<  *   A $xmlrpc_message object if the call succeeded; FALSE if the call failed
---
>  *   Either the return value of the method on success, or FALSE.  If FALSE is
>  *   returned, see xmlrpc_errno() and xmlrpc_error_msg().
>  *   - For a non-multicall request: the result just as if this had been a local
>  *     function call.
>  *   - For a multicall request: an array of results. Each result will either be
>  *     a one-element array containing the result returned by the method called,
>  *     or an xmlrpc_error object if the call failed.
>  *
>  * @see xmlrpc_error()
446c466,467
<   $result = drupal_http_request($url, array("Content-Type" => "text/xml"), 'POST', $xmlrpc_request->xml);
---
>   $result = drupal_http_request($url, array("Content-Type" => "text/xml"), 
>     'POST', $xmlrpc_request->xml);
463,464c484,500
<   // Message must be OK
<   return $message->params[0];
---
>   // We now know that the message is well-formed and a non-fault result.
>   if ($method == 'system.multicall') {
>     // Return per-method results or error objects.
>     $return = array();
>     foreach ($message->params[0] as $result) {
>       if (array_keys($result) == array(0)) {
>         $return[] = $result[0];
>       }
>       else {
>         $return[] = xmlrpc_error($result['faultCode'], $result['faultString']);
>       }
>     }
>   }
>   else {
>     $return = $message->params[0];
>   }
>   return $return;
488c524
< }
\ No newline at end of file
---
> }
Index: includes/xmlrpcs.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/xmlrpcs.inc,v
retrieving revision 1.21.2.1
diff -r1.21.2.1 xmlrpcs.inc
242c242
<       $return[] = $result;
---
>       $return[] = array($result);
