Update the current folder and current message and synchronize
authorDavid Levine <levinedl@acm.org>
Thu, 24 May 2012 03:16:14 +0000 (22:16 -0500)
committerDavid Levine <levinedl@acm.org>
Thu, 24 May 2012 03:16:14 +0000 (22:16 -0500)
sequences before showing the messages instead of after.  This
way, the context will be updated even if the user exists while
viewing the messages.

uip/mhshow.c

index eb9c412..0d396b4 100644 (file)
@@ -425,6 +425,14 @@ do_cache:
        }
     }
 
+    /* If reading from a folder, do some updating */
+    if (mp) {
+       context_replace (pfolder, folder);/* update current folder  */
+       seq_setcur (mp, mp->hghsel);      /* update current message */
+       seq_save (mp);                    /* synchronize sequences  */
+       context_save ();                  /* save the context file  */
+    }
+
     /*
      * Show the message content
      */
@@ -437,14 +445,6 @@ do_cache:
     free ((char *) cts);
     cts = NULL;
 
-    /* If reading from a folder, do some updating */
-    if (mp) {
-       context_replace (pfolder, folder);/* update current folder  */
-       seq_setcur (mp, mp->hghsel);      /* update current message */
-       seq_save (mp);                    /* synchronize sequences  */
-       context_save ();                  /* save the context file  */
-    }
-
     done (0);
     return 1;
 }