Sqlite: Use exclusive lock for table initialization

We cannot change tables if other connections access the database.

Change-Id: I1915ab491952d9684cb9839957c84c8f7a15c308
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2019-02-25 14:58:29 +01:00
parent a7de90d0d5
commit 75f74791a1

View File

@@ -164,7 +164,7 @@ void Database::execute(Utils::SmallStringView sqlStatement)
void Database::initializeTables() void Database::initializeTables()
{ {
try { try {
ImmediateTransaction transaction(*this); ExclusiveTransaction transaction(*this);
for (Table &table : m_sqliteTables) for (Table &table : m_sqliteTables)
table.initialize(*this); table.initialize(*this);