From 11dd7f6b6612eb1aaebb97465d1b84b1fd97ec7e Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Tue, 24 Oct 2017 17:39:46 +0200
Subject: [PATCH] Bug in SessionItemWidget with missed onItemDestroy
 subscription when widget is initially hidden

---
 GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
index 5fea414aa21..1288d6db9cf 100644
--- a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
+++ b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp
@@ -41,7 +41,9 @@ void SessionItemWidget::setItem(SessionItem* item)
     if (!m_currentItem)
         return;
 
-    if(!isHidden())
+    if (isHidden())
+        m_currentItem->mapper()->setOnItemDestroy([this](SessionItem*) { m_currentItem = 0; }, this);
+    else
         subscribe();
 }
 
-- 
GitLab