[Lldb-commits] [lldb] r202561 - Make sure the exe_ctx passed to ClangUserExpression::Execute has a valid thread.

Jim Ingham jingham at apple.com
Fri Feb 28 16:17:07 PST 2014


Author: jingham
Date: Fri Feb 28 18:17:06 2014
New Revision: 202561

URL: http://llvm.org/viewvc/llvm-project?rev=202561&view=rev
Log:
Make sure the exe_ctx passed to ClangUserExpression::Execute has a valid thread.

<rdar://problem/15949113>

Modified:
    lldb/trunk/source/Expression/ClangUserExpression.cpp

Modified: lldb/trunk/source/Expression/ClangUserExpression.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangUserExpression.cpp?rev=202561&r1=202560&r2=202561&view=diff
==============================================================================
--- lldb/trunk/source/Expression/ClangUserExpression.cpp (original)
+++ lldb/trunk/source/Expression/ClangUserExpression.cpp Fri Feb 28 18:17:06 2014
@@ -763,6 +763,12 @@ ClangUserExpression::Execute (Stream &er
     // expression, it's quite convenient to have these logs come out with the STEP log as well.
     Log *log(lldb_private::GetLogIfAnyCategoriesSet (LIBLLDB_LOG_EXPRESSIONS | LIBLLDB_LOG_STEP));
 
+    if (!exe_ctx.HasThreadScope())
+    {
+        error_stream.Printf("ClangUserExpression::Execute called with no thread selected.");
+        return eExecutionSetupError;
+    }
+        
     if (m_jit_start_addr != LLDB_INVALID_ADDRESS || m_can_interpret)
     {
         lldb::addr_t struct_address = LLDB_INVALID_ADDRESS;





More information about the lldb-commits mailing list