Author: jingham
Date: Mon Mar  3 13:16:45 2014
New Revision: 202740

URL: http://llvm.org/viewvc/llvm-project?rev=202740&view=rev
Log:
Only require thread scope when we're about to run the function on a thread.

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=202740&r1=202739&r2=202740&view=diff
==============================================================================
--- lldb/trunk/source/Expression/ClangUserExpression.cpp (original)
+++ lldb/trunk/source/Expression/ClangUserExpression.cpp Mon Mar  3 13:16:45 
2014
@@ -763,12 +763,6 @@ 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() && !m_can_interpret)
-    {
-        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;
@@ -829,6 +823,12 @@ ClangUserExpression::Execute (Stream &er
         }
         else
         {
+            if (!exe_ctx.HasThreadScope())
+            {
+                error_stream.Printf("ClangUserExpression::Execute called with 
no thread selected.");
+                return eExecutionSetupError;
+            }
+                
             Address wrapper_address (m_jit_start_addr);
             
             llvm::SmallVector <lldb::addr_t, 3> args;


_______________________________________________
lldb-commits mailing list
lldb-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to