From ae39fc5b21b1d6e7f0e5d9c50be0939b576e553b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Aug 2024 20:24:38 -0400 Subject: [PATCH] fix logic bug --- tools/lammps-gui/codeeditor.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/lammps-gui/codeeditor.cpp b/tools/lammps-gui/codeeditor.cpp index c60003db2d..8d52513bc9 100644 --- a/tools/lammps-gui/codeeditor.cpp +++ b/tools/lammps-gui/codeeditor.cpp @@ -773,9 +773,12 @@ void CodeEditor::contextMenuEvent(QContextMenuEvent *event) // check if file is a LAMMPS restart char magic[16] = " "; QFile file(word); - QDataStream in(&file); - in.readRawData(magic, 16); - if (strcmp(magic, LAMMPS_MAGIC) != 0) { + if (file.open(QIODevice::ReadOnly)) { + QDataStream in(&file); + in.readRawData(magic, 16); + file.close(); + } + if (strcmp(magic, LAMMPS_MAGIC) == 0) { auto *action = menu->addAction(QString("Inspect restart file '%1'").arg(word)); action->setIcon(QIcon(":/icons/document-open.png")); action->setData(word);