forked from qt-creator/qt-creator
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:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user