summaryrefslogtreecommitdiff
path: root/src/sim/probe/probe.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/probe/probe.cc')
-rw-r--r--src/sim/probe/probe.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/sim/probe/probe.cc b/src/sim/probe/probe.cc
index 6f1a3d535..600d9dcc4 100644
--- a/src/sim/probe/probe.cc
+++ b/src/sim/probe/probe.cc
@@ -62,11 +62,17 @@ ProbeListenerObject::~ProbeListenerObject()
listeners.clear();
}
-ProbeListener::ProbeListener(ProbeManager *manager, const std::string &name)
+ProbeListener::ProbeListener(ProbeManager *_manager, const std::string &_name)
+ : manager(_manager), name(_name)
{
manager->addListener(name, *this);
}
+ProbeListener::~ProbeListener()
+{
+ manager->removeListener(name, *this);
+}
+
ProbeListenerObject*
ProbeListenerObjectParams::create()
{