]> diplodocus.org Git - nmh/commitdiff
Move clsfolds() before the call to context_save(); that is required
authorKen Hornstein <kenh@pobox.com>
Sun, 20 Apr 2014 22:08:47 +0000 (18:08 -0400)
committerKen Hornstein <kenh@pobox.com>
Sun, 20 Apr 2014 22:08:47 +0000 (18:08 -0400)
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

index ecbe346..cbe61cd 100644 (file)
@@ -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;