diff options
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
| -rw-r--r-- | lldb/source/Expression/ClangUserExpression.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp index 5181c98c9aa..e75c323912c 100644 --- a/lldb/source/Expression/ClangUserExpression.cpp +++ b/lldb/source/Expression/ClangUserExpression.cpp @@ -449,8 +449,16 @@ ClangUserExpression::Evaluate (ExecutionContext &exe_ctx, StreamString install_errors; if (!dynamic_checkers->Install(install_errors, exe_ctx)) + { + if (install_errors.GetString().empty()) + error.SetErrorString ("couldn't install checkers, unknown error"); + else + error.SetErrorString (install_errors.GetString().c_str()); + + result_valobj_sp.reset (new ValueObjectConstResult (error)); return result_valobj_sp; - + } + exe_ctx.process->SetDynamicCheckers(dynamic_checkers); } |

