From 1718f0288781fd710f1edbad54bb42214bed0212 Mon Sep 17 00:00:00 2001 From: David Perl Date: Thu, 9 Apr 2026 17:44:40 +0200 Subject: [PATCH] fix: create new bec shell if deleted --- bec_widgets/widgets/editors/bec_console/bec_console.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bec_widgets/widgets/editors/bec_console/bec_console.py b/bec_widgets/widgets/editors/bec_console/bec_console.py index 6491d34f..5b7e2d55 100644 --- a/bec_widgets/widgets/editors/bec_console/bec_console.py +++ b/bec_widgets/widgets/editors/bec_console/bec_console.py @@ -4,6 +4,7 @@ import enum from uuid import uuid4 from weakref import WeakValueDictionary +import shiboken6 from bec_lib.logger import bec_logger from pydantic import BaseModel from qtpy.QtCore import Qt, Signal @@ -73,7 +74,9 @@ class BecConsoleRegistry: """ self._consoles[console.console_id] = console console_id, terminal_id = console.console_id, console.terminal_id - if (term_info := self._terminal_registry.get(terminal_id)) is None: + if (term_info := self._terminal_registry.get(terminal_id)) is None or not shiboken6.isValid( + term_info.instance + ): term = _BecTermClass() self._terminal_registry[terminal_id] = _TerminalOwnerInfo( registered_console_ids={console_id},