[Lldb-commits] [lldb] r152630 - /lldb/trunk/source/Target/ThreadPlanStepOut.cpp

Sean Callanan scallanan at apple.com
Tue Mar 13 09:34:56 PDT 2012


Author: spyffe
Date: Tue Mar 13 11:34:56 2012
New Revision: 152630

URL: http://llvm.org/viewvc/llvm-project?rev=152630&view=rev
Log:
Hardened the step-out plan in case it receives
bad stack IDs.

Modified:
    lldb/trunk/source/Target/ThreadPlanStepOut.cpp

Modified: lldb/trunk/source/Target/ThreadPlanStepOut.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/ThreadPlanStepOut.cpp?rev=152630&r1=152629&r2=152630&view=diff
==============================================================================
--- lldb/trunk/source/Target/ThreadPlanStepOut.cpp (original)
+++ lldb/trunk/source/Target/ThreadPlanStepOut.cpp Tue Mar 13 11:34:56 2012
@@ -57,6 +57,9 @@
     StackFrameSP return_frame_sp (m_thread.GetStackFrameAtIndex(frame_idx + 1));
     StackFrameSP immediate_return_from_sp (m_thread.GetStackFrameAtIndex (frame_idx));
     
+    if (!return_frame_sp || !immediate_return_from_sp)
+        return; // we can't do anything here.  ValidatePlan() will return false.
+    
     m_step_out_to_id = return_frame_sp->GetStackID();
     m_immediate_step_from_id = immediate_return_from_sp->GetStackID();
     





More information about the lldb-commits mailing list