From: Ken Hornstein Date: Sun, 20 Apr 2014 22:08:47 +0000 (-0400) Subject: Move clsfolds() before the call to context_save(); that is required X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/8fefbe7a5313019b93f1972bf9aeabe814d767e4 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. --- 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;