From 607390315750815b0009b95ecd65699e2a1d110a Mon Sep 17 00:00:00 2001 From: "Friedrich W. H. Kossebau" Date: Thu, 11 Nov 2021 15:57:54 +0100 Subject: [PATCH] String extraction tool: fix crash with marked strings in closed view BUG: 444405 FIXED-IN: 0.26.7 --- .../controllers/view/stringsextract/stringsextracttool.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kasten/controllers/view/stringsextract/stringsextracttool.cpp b/kasten/controllers/view/stringsextract/stringsextracttool.cpp index 0d629999a..bcb6b6734 100644 --- a/kasten/controllers/view/stringsextract/stringsextracttool.cpp +++ b/kasten/controllers/view/stringsextract/stringsextracttool.cpp @@ -58,7 +58,12 @@ QString StringsExtractTool::title() const { return i18nc("@title:window of the t void StringsExtractTool::setTargetModel(AbstractModel* model) { if (mByteArrayView) { - mByteArrayView->disconnect(this); + // disconnect explicitly from all connects but QObject::detroyed, + // for the case mSourceByteArrayView is mByteArrayView + disconnect(mByteArrayView, &ByteArrayView::selectedDataChanged, + this, &StringsExtractTool::onSelectionChanged); + disconnect(mByteArrayView, &ByteArrayView::offsetCodingChanged, + this, &StringsExtractTool::offsetCodingChanged); } mByteArrayView = model ? model->findBaseModel() : nullptr; -- GitLab