From 3f1d3149e90548c9dc4ff771473211d778427fe2 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 5 Sep 2023 09:29:42 -0400 Subject: [PATCH] Attempt to open db as read-write during error recovery. Relates to #13034 --- .../thoughtcrime/securesms/database/SqlCipherErrorHandler.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SqlCipherErrorHandler.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SqlCipherErrorHandler.kt index 3f78442db1..deef3d0e4f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SqlCipherErrorHandler.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SqlCipherErrorHandler.kt @@ -151,6 +151,11 @@ class SqlCipherErrorHandler(private val databaseName: String) : DatabaseErrorHan private fun attemptToClearFullTextSearchIndex(db: SQLiteDatabase) { try { + try { + db.reopenReadWrite() + } catch (e: Exception) { + Log.w(TAG, "Failed to re-open as read-write!", e) + } SignalDatabase.messageSearch.fullyResetTables(db) } catch (e: Throwable) { Log.w(TAG, "Failed to clear full text search index.", e)