summaryrefslogtreecommitdiff
path: root/lib/element.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/element.cpp')
-rw-r--r--lib/element.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/element.cpp b/lib/element.cpp
index e0269e7..addc04d 100644
--- a/lib/element.cpp
+++ b/lib/element.cpp
@@ -40,6 +40,12 @@ Element::Element(const std::string &name)
this->set_output_signature(sig);
}
+ElementImpl::~ElementImpl(void)
+{
+ if (this->executor) this->top_block_cleanup();
+ if (this->topology) this->hier_block_cleanup();
+}
+
long Element::unique_id(void) const
{
return (*this)->unique_id;