diff options
Diffstat (limited to 'lldb/source/Commands/CommandObjectSyntax.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectSyntax.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lldb/source/Commands/CommandObjectSyntax.cpp b/lldb/source/Commands/CommandObjectSyntax.cpp index d96542e..64308aa 100644 --- a/lldb/source/Commands/CommandObjectSyntax.cpp +++ b/lldb/source/Commands/CommandObjectSyntax.cpp @@ -66,14 +66,12 @@ CommandObjectSyntax::DoExecute (Args& command, CommandReturnObject &result) for (int i = 1; i < argc; ++i) { std::string sub_command = command.GetArgumentAtIndex (i); - if (! cmd_obj->IsMultiwordObject()) + if (!cmd_obj->IsMultiwordObject()) all_okay = false; else { - pos = ((CommandObjectMultiword *) cmd_obj)->m_subcommand_dict.find (sub_command); - if (pos != ((CommandObjectMultiword *) cmd_obj)->m_subcommand_dict.end()) - cmd_obj = pos->second.get(); - else + cmd_obj = cmd_obj->GetSubcommandObject(sub_command.c_str()); + if (!cmd_obj) all_okay = false; } } |