From 29800310c786a3cdc177aca3bf56a51d70b38977 Mon Sep 17 00:00:00 2001 From: Sandro Mani Date: Tue, 17 Nov 2015 18:01:56 +0100 Subject: [PATCH] Fix stack overflow due to signal infinite loop --- src/EditDialog.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/EditDialog.cpp b/src/EditDialog.cpp index 1180fdce..c44fc7bc 100644 --- a/src/EditDialog.cpp +++ b/src/EditDialog.cpp @@ -132,7 +132,9 @@ void EditDialog::editTextChanged() { if(ui->editorText->hasFocus()) { + hexEdit->blockSignals(true); hexEdit->setData(ui->editorText->toPlainText().toUtf8()); + hexEdit->blockSignals(false); checkDataType(); } } @@ -140,7 +142,9 @@ void EditDialog::editTextChanged() void EditDialog::hexDataChanged() { // Update the text editor accordingly + ui->editorText->blockSignals(true); ui->editorText->setPlainText(QString::fromUtf8(hexEdit->data().constData(), hexEdit->data().size())); + ui->editorText->blockSignals(false); } void EditDialog::checkDataType()