]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Closes #1075: XML-RPC client behaving as per spec
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 6 Jul 2009 16:41:44 +0000 (16:41 +0000)
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 6 Jul 2009 16:41:44 +0000 (16:41 +0000)
git-svn-id: https://code.elgg.org/elgg/trunk@3393 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/xml-rpc.php

index 4aaf4430bf5590768f16344c28f522e3179af637..cc7a26be112bda203ab52bab9b4eafded82eb300 100644 (file)
                case 'struct':
                    foreach ($object->children as $child)
                    {
-                       $value[$child->children[0]->content] = xmlrpc_scalar_value($child->children[1]->children[0]);
+                       if (isset($child->children[1]->children[0]))
+                               $value[$child->children[0]->content] = xmlrpc_scalar_value($child->children[1]->children[0]);
+                       else
+                               $value[$child->children[0]->content] = $child->children[1]->content;
                    }
                    return $value;
                case 'boolean':
                    return (boolean) $object->content;
+               case 'i4':
                case 'int':
                    return (int) $object->content;
                case 'double':