Index: servers/xmlrpc_server/xmlrpc_server.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/servers/xmlrpc_server/Attic/xmlrpc_server.module,v
retrieving revision 1.6.2.16
diff -u -r1.6.2.16 xmlrpc_server.module
--- servers/xmlrpc_server/xmlrpc_server.module	10 Jun 2009 17:12:18 -0000	1.6.2.16
+++ servers/xmlrpc_server/xmlrpc_server.module	3 Aug 2009 10:33:51 -0000
@@ -47,6 +47,25 @@
   $xmlrpc_server = xmlrpc_server_get();
   $method_name = $xmlrpc_server->message->methodname;
   $args = func_get_args();
+  static $i = 0;
+  $core_methods = array(
+    'system.methodSignature',
+    'system.getCapabilities',
+    'system.listMethods',
+    'system.methodHelp',
+  );
+  
+  if ($method_name == 'system.multicall') {
+    $params = $xmlrpc_server->message->params;
+    foreach($params[0] as $key => $method) {
+      if ($i == $key) {
+        $i++;
+        if (!in_array($method['methodName'], $core_methods)) {
+          return services_method_call($method['methodName'], $method['params']);
+        }
+      }
+    }
+  }
   return services_method_call($method_name, $args);
 }
 
