Only call RemovePersistentVariable on expr_result if that shared
authorJason Molenda <jmolenda@apple.com>
Thu, 16 Oct 2014 21:25:43 +0000 (21:25 +0000)
committerJason Molenda <jmolenda@apple.com>
Thu, 16 Oct 2014 21:25:43 +0000 (21:25 +0000)
pointer contains something.

llvm-svn: 219966

lldb/source/Expression/ClangUserExpression.cpp

index bd19183..a15d1a6 100644 (file)
@@ -1070,7 +1070,7 @@ ClangUserExpression::Evaluate (ExecutionContext &exe_ctx,
                                                              user_expression_sp,
                                                              expr_result);
 
-            if (options.GetResultIsInternal() && process)
+            if (options.GetResultIsInternal() && expr_result && process)
             {
                 process->GetTarget().GetPersistentVariables().RemovePersistentVariable (expr_result);
             }