Cleaned up the the code that figures out the inlined stack frames given a 
symbol context that represents an inlined function. This function has been
renamed internally to:

bool
SymbolContext::GetParentOfInlinedScope (const Address &curr_frame_pc, 
                                        SymbolContext &next_frame_sc, 
                                        Address &next_frame_pc) const;
                                        
And externally to:

SBSymbolContext
SBSymbolContext::GetParentOfInlinedScope (const SBAddress &curr_frame_pc, 
                                          SBAddress &parent_frame_addr) const;

The correct blocks are now correctly calculated.

Switched the stack backtracing engine (in StackFrameList) and the address
context printing over to using the internal SymbolContext::GetParentOfInlinedScope(...) 
so all inlined callstacks will match exactly.



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@140910 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/Process.cpp b/source/Target/Process.cpp
index 384f9e8..15fa5d0 100644
--- a/source/Target/Process.cpp
+++ b/source/Target/Process.cpp
@@ -644,6 +644,9 @@
 void
 Process::Finalize()
 {
+    // Clear our broadcaster before we proceed with destroying
+    Broadcaster::Clear();
+
     // Do any cleanup needed prior to being destructed... Subclasses
     // that override this method should call this superclass method as well.