mirror of
https://github.com/M66B/FairEmail.git
synced 2025-12-29 17:11:12 +01:00
Consistently use database transactions
To prevent hard to find problem
This commit is contained in:
@@ -199,12 +199,20 @@ public class AdapterAttachment extends RecyclerView.Adapter<AdapterAttachment.Vi
|
||||
long message = args.getLong("message");
|
||||
long sequence = args.getInt("sequence");
|
||||
|
||||
// No need for a transaction
|
||||
DB db = DB.getInstance(context);
|
||||
db.attachment().setProgress(id, 0);
|
||||
try {
|
||||
db.beginTransaction();
|
||||
|
||||
db.attachment().setProgress(id, 0);
|
||||
|
||||
EntityMessage msg = db.message().getMessage(message);
|
||||
EntityOperation.queue(db, msg, EntityOperation.ATTACHMENT, sequence);
|
||||
|
||||
db.setTransactionSuccessful();
|
||||
} finally {
|
||||
db.endTransaction();
|
||||
}
|
||||
|
||||
EntityMessage msg = db.message().getMessage(message);
|
||||
EntityOperation.queue(db, msg, EntityOperation.ATTACHMENT, sequence);
|
||||
EntityOperation.process(context);
|
||||
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user