diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 837f43d43b..777fb5e643 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -6405,8 +6405,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. protected Void onExecute(Context context, Bundle args) { long aid = args.getLong("account"); String type = args.getString("type"); - EntityLog.log(context, "Empty" + - " account=" + account + " type=" + type); + EntityLog.log(context, "Empty account=" + account + " type=" + type); DB db = DB.getInstance(context); try { @@ -6424,19 +6423,16 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. for (EntityAccount account : accounts) { EntityFolder folder = db.folder().getFolderByType(account.id, type); - EntityLog.log(context, "Empty" + - " account=" + account.name + " folder=" + (folder == null ? null : folder.name)); + EntityLog.log(context, + "Empty account=" + account.name + " folder=" + (folder == null ? null : folder.name)); if (folder == null) continue; List ids = db.message().getMessageByFolder(folder.id); for (Long id : ids) { EntityMessage message = db.message().getMessage(id); - EntityLog.log(context, "Empty" + - " account=" + account.name + " folder=" + folder.name + - " message=" + message.id + " uid=" + message.uid + " msgid=" + message.msgid); - - if (message.uid != null || !TextUtils.isEmpty(message.msgid)) { + if (message != null && + (message.uid != null || !TextUtils.isEmpty(message.msgid))) { Log.i("Deleting account=" + account.id + " folder=" + folder.id + " message=" + message.id); EntityOperation.queue(context, message, EntityOperation.DELETE); }