From 5b76e52cd4a8dec4490f773537b9623280cd1518 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Wed, 26 Feb 2025 09:28:36 +0100 Subject: [PATCH] Do not create empty database file when it does not exist --- src/traceAnalyzer/data/tracedb.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/traceAnalyzer/data/tracedb.cpp b/src/traceAnalyzer/data/tracedb.cpp index c2de993e..0dedea8c 100644 --- a/src/traceAnalyzer/data/tracedb.cpp +++ b/src/traceAnalyzer/data/tracedb.cpp @@ -47,6 +47,7 @@ #include #include #include +#include // define symbol printqueries if all queries should be printed to the console // #define printqueries @@ -55,6 +56,9 @@ TraceDB::TraceDB(const QString& path, bool openExisting) { this->pathToDB = path; + if (!std::filesystem::exists(path.toStdString())) + throw std::runtime_error("Database file does not exist!"); + database = QSqlDatabase::database(path); if (database.isValid() && database.isOpen()) {