On 2000-06-21 13:37:45 +0200, Thomas Roessler wrote:

> *sigh*  I hoped to have that one fixed.  At least, it
> appeared to be from my own tests.

Please try the attached patch.  The error I made was
incredibly stupid.

Index: mbox.c
===================================================================
RCS file: /home/roessler/cvsroot/mutt/mbox.c,v
retrieving revision 2.17
diff -u -r2.17 mbox.c
--- mbox.c      2000/06/08 21:44:14     2.17
+++ mbox.c      2000/06/21 11:46:43
@@ -775,6 +775,17 @@
 
   for (i = first, j = 0; i < ctx->msgcount; i++)
   {
+    /*
+     * back up some information which is needed to restore offsets when
+     * something fails.
+     */
+    
+    oldOffset[i-first].valid  = 1;
+    oldOffset[i-first].hdr    = ctx->hdrs[i]->offset;
+    oldOffset[i-first].body   = ctx->hdrs[i]->content->offset;
+    oldOffset[i-first].lines  = ctx->hdrs[i]->lines;
+    oldOffset[i-first].length = ctx->hdrs[i]->content->length;
+    
     if (! ctx->hdrs[i]->deleted)
     {
       j++;
@@ -804,17 +815,6 @@
        }
       }
 
-      /*
-       * back up some information which is needed to restore offsets when
-       * something fails.
-       */
-
-      oldOffset[i-first].valid  = 1;
-      oldOffset[i-first].hdr    = ctx->hdrs[i]->offset;
-      oldOffset[i-first].body   = ctx->hdrs[i]->content->offset;
-      oldOffset[i-first].lines  = ctx->hdrs[i]->lines;
-      oldOffset[i-first].length = ctx->hdrs[i]->content->length;
-      
       /* save the new offset for this message.  we add `offset' because the
        * temporary file only contains saved message which are located after
        * `offset' in the real mailbox

Reply via email to