From 52fa2e460e5ca0296735579cff8ad0b23efbcc4e Mon Sep 17 00:00:00 2001 From: relikd Date: Mon, 24 Aug 2020 00:58:50 +0200 Subject: [PATCH] Fix: Wait for busy lock instead of instantly dropping the operation --- main/DB/DBCore.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/main/DB/DBCore.swift b/main/DB/DBCore.swift index 14ebe80..b737d8e 100644 --- a/main/DB/DBCore.swift +++ b/main/DB/DBCore.swift @@ -48,6 +48,7 @@ class SQLiteDatabase { static func open(path: String = URL.internalDB().relativePath) throws -> SQLiteDatabase { var db: OpaquePointer? if sqlite3_open_v2(path, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FULLMUTEX, nil) == SQLITE_OK { + sqlite3_busy_timeout(db, 800) return SQLiteDatabase(dbPointer: db) } else { defer { sqlite3_close_v2(db) }