From: Gunnar Beutner Date: Mon, 23 Nov 2015 16:25:35 +0000 (+0100) Subject: Fix crash in ConfigItem::ActivateItems X-Git-Tag: v2.5.0~705 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ab6f2a9855b8269367082e84b5437a42cf84890;p=icinga2 Fix crash in ConfigItem::ActivateItems refs #10643 --- diff --git a/lib/config/configitem.cpp b/lib/config/configitem.cpp index 9e172d817..51d1301eb 100644 --- a/lib/config/configitem.cpp +++ b/lib/config/configitem.cpp @@ -313,8 +313,10 @@ void ConfigItem::Register(void) */ void ConfigItem::Unregister(void) { - if (m_Object) + if (m_Object) { m_Object->Unregister(); + m_Object.reset(); + } boost::mutex::scoped_lock lock(m_Mutex); m_UnnamedItems.erase(std::remove(m_UnnamedItems.begin(), m_UnnamedItems.end(), this), m_UnnamedItems.end());