Added transaction to fix threads

pull/178/head
M66B 5 years ago
parent bddf7ea1d7
commit cf2fa0d907

@ -875,6 +875,9 @@ public class MessageHelper {
String thread = null; String thread = null;
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
try {
db.beginTransaction();
for (String ref : refs) { for (String ref : refs) {
List<EntityMessage> messages = db.message().getMessagesByMsgId(account, ref); List<EntityMessage> messages = db.message().getMessagesByMsgId(account, ref);
for (EntityMessage message : messages) { for (EntityMessage message : messages) {
@ -884,6 +887,12 @@ public class MessageHelper {
db.message().setMessageThread(message.id, thread); db.message().setMessageThread(message.id, thread);
} }
} }
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
if (thread != null) if (thread != null)
return thread; return thread;

Loading…
Cancel
Save