From 8fefbe7a5313019b93f1972bf9aeabe814d767e4 Mon Sep 17 00:00:00 2001 From: Ken Hornstein Date: Sun, 20 Apr 2014 18:08:47 -0400 Subject: [PATCH] Move clsfolds() before the call to context_save(); that is required when using private sequences, since seq_save() only moves the sequence information into the context structure; a subsequent call to context_save() is required to actually write out the context file. --- uip/refile.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/uip/refile.c b/uip/refile.c index ecbe3466..cbe61cdb 100644 --- a/uip/refile.c +++ b/uip/refile.c @@ -240,6 +240,14 @@ main (int argc, char **argv) && (mp->numsel != mp->nummsg || linkf)) seq_setcur (mp, mp->hghsel); + /* + * Close destination folders now; if we are using private sequences + * we need to have all of our calls to seq_save() complete before we + * call context_save(). + */ + + clsfolds (folders, foldp); + /* If -nolink, then "remove" messages from source folder. * * Note that folder_delmsgs does not call the delete hook @@ -252,8 +260,6 @@ main (int argc, char **argv) context_save (); /* save the context file */ } - clsfolds (folders, foldp); - folder_free (mp); /* free folder structure */ done (0); return 1; -- 2.56.0