Author: jingham Date: Tue Jun 26 16:38:58 2018 New Revision: 335689 URL: http://llvm.org/viewvc/llvm-project?rev=335689&view=rev Log: The Process class ivar ivar was changed to a weak pointer, but was still _sp. Fix that to _wp.
Modified: lldb/trunk/include/lldb/Target/Process.h lldb/trunk/source/Target/Process.cpp Modified: lldb/trunk/include/lldb/Target/Process.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/Process.h?rev=335689&r1=335688&r2=335689&view=diff ============================================================================== --- lldb/trunk/include/lldb/Target/Process.h (original) +++ lldb/trunk/include/lldb/Target/Process.h Tue Jun 26 16:38:58 2018 @@ -1461,7 +1461,7 @@ public: /// A Target object pointer to the target that owns this /// module. //------------------------------------------------------------------ - Target &GetTarget() { return *m_target_sp.lock(); } + Target &GetTarget() { return *m_target_wp.lock(); } //------------------------------------------------------------------ /// Get the const target object pointer for this module. @@ -1470,7 +1470,7 @@ public: /// A const Target object pointer to the target that owns this /// module. //------------------------------------------------------------------ - const Target &GetTarget() const { return *m_target_sp.lock(); } + const Target &GetTarget() const { return *m_target_wp.lock(); } //------------------------------------------------------------------ /// Flush all data in the process. @@ -2994,7 +2994,7 @@ protected: //------------------------------------------------------------------ // Member variables //------------------------------------------------------------------ - std::weak_ptr<Target> m_target_sp; ///< The target that owns this process. + std::weak_ptr<Target> m_target_wp; ///< The target that owns this process. ThreadSafeValue<lldb::StateType> m_public_state; ThreadSafeValue<lldb::StateType> m_private_state; // The actual state of our process Modified: lldb/trunk/source/Target/Process.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/Process.cpp?rev=335689&r1=335688&r2=335689&view=diff ============================================================================== --- lldb/trunk/source/Target/Process.cpp (original) +++ lldb/trunk/source/Target/Process.cpp Tue Jun 26 16:38:58 2018 @@ -725,7 +725,7 @@ Process::Process(lldb::TargetSP target_s : ProcessProperties(this), UserID(LLDB_INVALID_PROCESS_ID), Broadcaster((target_sp->GetDebugger().GetBroadcasterManager()), Process::GetStaticBroadcasterClass().AsCString()), - m_target_sp(target_sp), m_public_state(eStateUnloaded), + m_target_wp(target_sp), m_public_state(eStateUnloaded), m_private_state(eStateUnloaded), m_private_state_broadcaster(nullptr, "lldb.process.internal_state_broadcaster"), @@ -4377,7 +4377,7 @@ bool Process::ProcessEventData::SetUpdat return false; } -lldb::TargetSP Process::CalculateTarget() { return m_target_sp.lock(); } +lldb::TargetSP Process::CalculateTarget() { return m_target_wp.lock(); } void Process::CalculateExecutionContext(ExecutionContext &exe_ctx) { exe_ctx.SetTargetPtr(&GetTarget()); _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits