Fix thread set query during row deletion.

This commit is contained in:
Alex Hart
2023-08-14 13:45:45 -03:00
committed by Clark Chen
parent 195360a0f9
commit 31b43e8754

View File

@@ -3317,12 +3317,12 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat
prefix = "$IS_CALL_TYPE_CLAUSE AND ", prefix = "$IS_CALL_TYPE_CLAUSE AND ",
collectionOperator = collectionOperator collectionOperator = collectionOperator
).map { query -> ).map { query ->
val threadSet = writableDatabase.select(ID) val threadSet = writableDatabase.select(THREAD_ID)
.from(TABLE_NAME) .from(TABLE_NAME)
.where(query.where, query.whereArgs) .where(query.where, query.whereArgs)
.run() .run()
.readToSet { cursor -> .readToSet { cursor ->
cursor.requireLong(ID) cursor.requireLong(THREAD_ID)
} }
val rows = writableDatabase val rows = writableDatabase