From 4b5e950d01885e1c97f585ec10de6918fe1c3be3 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 22 Feb 2018 16:55:03 +0100 Subject: [PATCH] fix(MainDb): disable db lock for Android --- src/db/main-db.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index ac5683b19..ca2e97359 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -1364,6 +1364,11 @@ void MainDb::init () { return sanitized; }; + // Disable locking. (Issue on Android on crash.) + // See: https://stackoverflow.com/questions/17348480/how-do-i-prevent-sqlite-database-locks + if (backend == Sqlite3) + *session << "PRAGMA read_uncommitted = ON"; + // TODO: Migrate all statements in statements.cpp. *session << "CREATE TABLE IF NOT EXISTS sip_address ("