summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/ModuleChild.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/ModuleChild.cpp')
-rw-r--r--lldb/source/Core/ModuleChild.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/lldb/source/Core/ModuleChild.cpp b/lldb/source/Core/ModuleChild.cpp
index f38fb4f6c36..9637fc3aedd 100644
--- a/lldb/source/Core/ModuleChild.cpp
+++ b/lldb/source/Core/ModuleChild.cpp
@@ -11,13 +11,13 @@
using namespace lldb_private;
-ModuleChild::ModuleChild (Module* module) :
- m_module(module)
+ModuleChild::ModuleChild (const lldb::ModuleSP &module_sp) :
+ m_module_wp (module_sp)
{
}
ModuleChild::ModuleChild (const ModuleChild& rhs) :
- m_module(rhs.m_module)
+ m_module_wp(rhs.m_module_wp)
{
}
@@ -29,24 +29,18 @@ const ModuleChild&
ModuleChild::operator= (const ModuleChild& rhs)
{
if (this != &rhs)
- m_module = rhs.m_module;
+ m_module_wp = rhs.m_module_wp;
return *this;
}
-Module *
-ModuleChild::GetModule ()
-{
- return m_module;
-}
-
-Module *
+lldb::ModuleSP
ModuleChild::GetModule () const
{
- return m_module;
+ return m_module_wp.lock();
}
void
-ModuleChild::SetModule (Module *module)
+ModuleChild::SetModule (const lldb::ModuleSP &module_sp)
{
- m_module = module;
+ m_module_wp = module_sp;
}
OpenPOWER on IntegriCloud