talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit d0cd54152fa784f31fa3d01e80cc4f20eb2d2d6f
parent c8e4c10674d1abee12764bf67fc0bda2e4a4fea9
Author: Ricardo Mones <ricardo@mones.org>
Date:   Sat, 17 Jun 2017 17:05:55 +0200

Fix bug 3822 ‘AttRemover deletes message and fails to create new one when disk is full’

Diffstat:
Msrc/plugins/att_remover/att_remover.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/att_remover/att_remover.c b/src/plugins/att_remover/att_remover.c @@ -129,9 +129,14 @@ static gint save_new_message(MsgInfo *oldmsg, MsgInfo *newmsg, MimeInfo *info, flags.tmp_flags &= ~MSG_HAS_ATTACHMENT; oldmsg->flags.perm_flags &= ~MSG_LOCKED; + msgnum = folder_item_add_msg(item, finalmsg->plaintext_file, &flags, TRUE); + if (msgnum < 0) { + g_warning("could not add message without attachments"); + procmsg_msginfo_free(&newmsg); + procmsg_msginfo_free(&finalmsg); + return msgnum; + } folder_item_remove_msg(item, oldmsg->msgnum); - msgnum = folder_item_add_msg(item, finalmsg->plaintext_file, - &flags, TRUE); finalmsg->msgnum = msgnum; procmsg_msginfo_free(&newmsg); procmsg_msginfo_free(&finalmsg);