]> granicus.if.org Git - mutt/commitdiff
add imap_commit_message function
authorDamien Riegel <damien.riegel@gmail.com>
Sat, 18 Jun 2016 20:36:21 +0000 (13:36 -0700)
committerDamien Riegel <damien.riegel@gmail.com>
Sat, 18 Jun 2016 20:36:21 +0000 (13:36 -0700)
Move IMAP operations that were done in mx_commit_message to a dedicated
imap_commit_message function.

imap/imap.h
imap/message.c
mx.c

index ff0a1ba01f5d8cc7226a68f6249d2d08209c8bf6..5dcb2d68612e8a04ec0e068fa26a04d9841a6014 100644 (file)
@@ -58,6 +58,7 @@ int imap_mailbox_rename (const char* mailbox);
 /* message.c */
 int imap_append_message (CONTEXT* ctx, MESSAGE* msg);
 int imap_copy_messages (CONTEXT* ctx, HEADER* h, char* dest, int delete);
+int imap_commit_message (CONTEXT *ctx, MESSAGE *msg);
 
 /* socket.c */
 void imap_logout_all (void);
index 917e98773d3ce580c8bd4a1079bdbf13eb331485..c8962e1af2af0d037fadd6a643cdb0a95a1df690 100644 (file)
@@ -600,6 +600,16 @@ int imap_close_message (CONTEXT *ctx, MESSAGE *msg)
   return safe_fclose (&msg->fp);
 }
 
+int imap_commit_message (CONTEXT *ctx, MESSAGE *msg)
+{
+  int r = safe_fclose (&msg->fp);
+
+  if (r)
+    return r;
+
+  return imap_append_message (ctx, msg);
+}
+
 int imap_append_message (CONTEXT *ctx, MESSAGE *msg)
 {
   IMAP_DATA* idata;
diff --git a/mx.c b/mx.c
index ecbc19595d590a436ee7befe103e173b3ae48a4b..441e6a8456456487506ebe48fc6843868985ebf2 100644 (file)
--- a/mx.c
+++ b/mx.c
@@ -1357,8 +1357,7 @@ int mx_commit_message (MESSAGE *msg, CONTEXT *ctx)
 #ifdef USE_IMAP
     case MUTT_IMAP:
     {
-      if ((r = safe_fclose (&msg->fp)) == 0)
-       r = imap_append_message (ctx, msg);
+      r = imap_commit_message (ctx, msg);
       break;
     }
 #endif