diff options
Diffstat (limited to 'lldb/source/Expression/ClangUtilityFunction.cpp')
| -rw-r--r-- | lldb/source/Expression/ClangUtilityFunction.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUtilityFunction.cpp b/lldb/source/Expression/ClangUtilityFunction.cpp index aec30880a57..72c6888d795 100644 --- a/lldb/source/Expression/ClangUtilityFunction.cpp +++ b/lldb/source/Expression/ClangUtilityFunction.cpp @@ -103,7 +103,11 @@ ClangUtilityFunction::Install (Stream &error_stream, m_data_allocator.reset(new ProcessDataAllocator(*exe_ctx.process)); - m_expr_decl_map->WillParse(exe_ctx); + if (!m_expr_decl_map->WillParse(exe_ctx)) + { + error_stream.PutCString ("error: current process state is unsuitable for expression parsing\n"); + return false; + } ClangExpressionParser parser(exe_ctx.GetBestExecutionContextScope(), *this); |

