From 9c8af7b0a74d3fa97314df3d984ed46c310d5f4a Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Tue, 1 Aug 2023 17:31:24 +0200
Subject: [PATCH] Network: Fix 'previous_item' c++ object deleted.

---
 src/View/Network/GraphWidget.py | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py
index aafca9e8..e715b388 100644
--- a/src/View/Network/GraphWidget.py
+++ b/src/View/Network/GraphWidget.py
@@ -17,6 +17,7 @@
 # -*- coding: utf-8 -*-
 
 import math
+import logging
 
 from tools import timer
 
@@ -39,6 +40,8 @@ from Model.Network.Graph import Graph
 
 from View.Network.UndoCommand import *
 
+logger = logging.getLogger()
+
 _translate = QCoreApplication.translate
 
 
@@ -571,14 +574,17 @@ class GraphWidget(QGraphicsView):
         Returns:
             Nothing
         """
-        previous_item = self._selected_item
-        self._selected_item = item
+        try:
+            previous_item = self._selected_item
+            self._selected_item = item
 
-        if previous_item:
-            previous_item.update()
+            if previous_item:
+                previous_item.update()
 
-        if item:
-            item.update()
+                if item:
+                    item.update()
+        except Exception as e:
+            logger.debug(str(e))
 
     def selected_new_edge_src_node(self):
         """The current node item selected to add new edge
-- 
GitLab