diff --git a/app/node/param.cpp b/app/node/param.cpp index 9f9ce32a6..3bdc4e7b0 100644 --- a/app/node/param.cpp +++ b/app/node/param.cpp @@ -37,6 +37,14 @@ NodeParam::NodeParam(const QString &id) : Q_ASSERT(!id_.isEmpty()); } +NodeParam::~NodeParam() +{ + // Clear all connected edges + while (!edges_.isEmpty()) { + DisconnectEdge(edges_.last()); + } +} + const QString NodeParam::id() { return id_; diff --git a/app/node/param.h b/app/node/param.h index d037b6caa..8fc71d866 100644 --- a/app/node/param.h +++ b/app/node/param.h @@ -116,6 +116,8 @@ public: */ NodeParam(const QString& id); + virtual ~NodeParam() override; + /** * @brief Return ID of this parameter */