diff --git a/src/rpc/xmlrpc_tinyxml2.cc b/src/rpc/xmlrpc_tinyxml2.cc index 6392e8f5..87031b83 100644 --- a/src/rpc/xmlrpc_tinyxml2.cc +++ b/src/rpc/xmlrpc_tinyxml2.cc @@ -237,8 +237,6 @@ print_object_xml(const torrent::Object& obj, tinyxml2::XMLPrinter* printer) { torrent::Object execute_command(std::string method_name, const tinyxml2::XMLElement* params_element) { - if (params_element == nullptr) - throw xmlrpc_error(XMLRPC_INTERNAL_ERROR, "invalid parameters: null"); CommandMap::iterator cmd_itr = commands.find(method_name.c_str()); if (cmd_itr == commands.end() || !(cmd_itr->second.m_flags & CommandMap::flag_public_xmlrpc)) { throw xmlrpc_error(XMLRPC_NO_SUCH_METHOD_ERROR, "method '" + method_name + "' not defined"); diff --git a/test/rpc/xmlrpc_test_data.txt b/test/rpc/xmlrpc_test_data.txt index ff99d3a3..feb41f0a 100644 --- a/test/rpc/xmlrpc_test_data.txt +++ b/test/rpc/xmlrpc_test_data.txt @@ -2,6 +2,10 @@ xmlrpc_reflect +# Basic call without params +xmlrpc_reflect + + # UTF-8 string xmlrpc_reflectчао чао