Skip to content

Commit e78d8ce

Browse files
committed
check before accessing a Qt object that may already have been destroyed (to avoid segmentation fault)
1 parent 017af8d commit e78d8ce

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

capsul/qt_gui/widgets/pipeline_developer_view.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2699,10 +2699,13 @@ def userlevel(self):
26992699

27002700
@userlevel.setter
27012701
def userlevel(self, value):
2702+
from soma.qt_gui.qt_backend import sip
27022703
self._userlevel = value
2703-
if self.scene:
2704+
if self.scene is not None and not sip.isdeleted(self.scene):
27042705
self.scene.userlevel = value
27052706
for widget in self.findChildren(QtGui.QWidget):
2707+
if sip.isdeleted(widget):
2708+
continue
27062709
if hasattr(widget, 'userlevel'):
27072710
widget.userlevel = value
27082711

0 commit comments

Comments
 (0)