From 4531c76d5fb60967ed7ccdfec88ad94c92152956 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 19 Nov 2020 10:23:09 +0100 Subject: [PATCH] fix crash --- libnymea-app/zigbee/zigbeemanager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libnymea-app/zigbee/zigbeemanager.cpp b/libnymea-app/zigbee/zigbeemanager.cpp index 622bc1c0..a07d5ebb 100644 --- a/libnymea-app/zigbee/zigbeemanager.cpp +++ b/libnymea-app/zigbee/zigbeemanager.cpp @@ -49,7 +49,9 @@ ZigbeeManager::ZigbeeManager(QObject *parent) : ZigbeeManager::~ZigbeeManager() { - + if (m_engine) { + m_engine->jsonRpcClient()->unregisterNotificationHandler(this); + } } QString ZigbeeManager::nameSpace() const @@ -60,6 +62,11 @@ QString ZigbeeManager::nameSpace() const void ZigbeeManager::setEngine(Engine *engine) { if (m_engine != engine) { + + if (m_engine) { + m_engine->jsonRpcClient()->unregisterNotificationHandler(this); + } + m_engine = engine; emit engineChanged(); init();