Fix crash when invoking method without specifying interface

Previously this meant the interface variable is NULL, which led to an invalid
string conversion from NULL to string, causing a crash. Check for NULL before
doing the conversion.
This commit is contained in:
Jonatan Pålsson 2014-01-14 12:40:13 +01:00
parent f4b6182157
commit 63edf7777f

View file

@ -209,10 +209,15 @@ bool ObjectAdaptor::handle_message(const Message &msg)
const CallMessage &cmsg = reinterpret_cast<const CallMessage &>(msg); const CallMessage &cmsg = reinterpret_cast<const CallMessage &>(msg);
const char *member = cmsg.member(); const char *member = cmsg.member();
const char *interface = cmsg.interface(); const char *interface = cmsg.interface();
InterfaceAdaptor *ii = NULL;
debug_log(" invoking method %s.%s", interface, member); debug_log(" invoking method %s.%s", interface, member);
InterfaceAdaptor *ii = find_interface(interface); if (interface)
ii = find_interface(interface);
else
ii = NULL;
if (ii) if (ii)
{ {
try try