Move mbox operations that were done in mx_commit_message to a dedicated
mbox_commit_message function.
---
 mbox.c | 10 ++++++++++
 mx.c   |  3 +--
 mx.h   |  1 +
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/mbox.c b/mbox.c
index 270d79e..3c4e155 100644
--- a/mbox.c
+++ b/mbox.c
@@ -465,6 +465,16 @@ static int mbox_close_message (CONTEXT *ctx, MESSAGE *msg)
   return 0;
 }
 
+int mbox_commit_message (CONTEXT *ctx, MESSAGE *msg)
+{
+  int r = fputc ('\n', msg->fp);
+
+  if (r == EOF)
+    return -1;
+
+  return 0;
+}
+
 static int mbox_open_new_message (MESSAGE *msg, CONTEXT *dest, HEADER *hdr)
 {
   msg->fp = dest->fp;
diff --git a/mx.c b/mx.c
index 224efe5..2dc32a9 100644
--- a/mx.c
+++ b/mx.c
@@ -1352,8 +1352,7 @@ int mx_commit_message (MESSAGE *msg, CONTEXT *ctx)
     
     case MUTT_MBOX:
     {
-      if (fputc ('\n', msg->fp) == EOF)
-       r = -1;
+      r = mbox_commit_message (ctx, msg);
       break;
     }
 
diff --git a/mx.h b/mx.h
index 1ae0e61..8137360 100644
--- a/mx.h
+++ b/mx.h
@@ -51,6 +51,7 @@ int mmdf_parse_mailbox (CONTEXT *);
 void mbox_unlock_mailbox (CONTEXT *);
 int mbox_check_empty (const char *);
 void mbox_reset_atime (CONTEXT *, struct stat *);
+int mbox_commit_message (CONTEXT *ctx, MESSAGE *msg);
 
 int mh_sync_mailbox (CONTEXT *, int *);
 #ifdef USE_SIDEBAR
-- 
2.8.3

Reply via email to