From 2dcee5a89a98f04804fec81bf1a50ce7b677d9ca Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 25 Jun 2024 13:45:24 +0200 Subject: [PATCH] QmlDesginer: catch none critical busy exception walCheckpointFull() is writing back the log which is not critical and should not crash the application Change-Id: Ie01cc9be35de30dc9b89bcb00e9cd4358887c3b2 Reviewed-by: Marco Bubke --- src/libs/sqlite/sqlitedatabase.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/sqlite/sqlitedatabase.h b/src/libs/sqlite/sqlitedatabase.h index 0db256c8162..c4d839b13a3 100644 --- a/src/libs/sqlite/sqlitedatabase.h +++ b/src/libs/sqlite/sqlitedatabase.h @@ -102,7 +102,10 @@ public: void walCheckpointFull() override { std::lock_guard lock{m_databaseMutex}; - m_databaseBackend.walCheckpointFull(); + try { + m_databaseBackend.walCheckpointFull(); + } catch (const StatementIsBusy &) { + } } void setUpdateHook(void *object,