]> git.llucax.com Git - software/mutt-debian.git/commitdiff
Fix segfaults with ssh tunnels, patch 228671-pipe-mime.patch updated. Thanks Nikolaus...
authorChristoph Berg <myon@debian.org>
Sun, 30 May 2010 22:15:43 +0000 (00:15 +0200)
committerChristoph Berg <myon@debian.org>
Sun, 30 May 2010 22:15:43 +0000 (00:15 +0200)
debian/changelog
debian/patches/upstream/228671-pipe-mime.patch

index fb2758f8c4063bb2b851dfeb383477b6d4987430..526fb514ef5aa583fba0256479ac0735912e73bd 100644 (file)
@@ -8,6 +8,8 @@ mutt (1.5.20-8~unrel) unreleased; urgency=low
   * Switch to tokyocabinet (Closes: #530670)
   * Instead of trying to maintain the PATCHES file, put "quilt applied" output
     there.
+  * Fix segfaults with ssh tunnels, patch 228671-pipe-mime.patch updated.
+    Thanks Nikolaus Schulz (Closes: #569279)
 
  -- Christoph Berg <myon@debian.org>  Sun, 30 May 2010 23:20:21 +0200
 
index ba49e2d8c394a4d9679d7b1141c50aea0d86f138..f17b147cfefb97041284bd86a6f6a03cc43f61eb 100644 (file)
@@ -2,17 +2,35 @@ Don't draw imap fetch progress if we aren't in visual mode.
 Drawing progress leaves terminal in confusing state when piping a message
 from pager to less(1). See http://bugs.mutt.org/1771
 
+Updated in #569279.
+
 --- a/imap/message.c
 +++ b/imap/message.c
-@@ -489,8 +489,9 @@
+@@ -392,7 +392,7 @@ int imap_fetch_message (MESSAGE *msg, CO
+   char path[_POSIX_PATH_MAX];
+   char *pc;
+   long bytes;
+-  progress_t progressbar;
++  progress_t progressbar, *pbar;
+   int uid;
+   int cacheno;
+   IMAP_CACHE *cache;
+@@ -489,9 +489,15 @@ int imap_fetch_message (MESSAGE *msg, CO
            imap_error ("imap_fetch_message()", buf);
            goto bail;
          }
 -        mutt_progress_init (&progressbar, _("Fetching message..."),
 -                            M_PROGRESS_SIZE, NetInc, bytes);
-+          if (!isendwin())
+-        if (imap_read_literal (msg->fp, idata, bytes, &progressbar) < 0)
++        if (!isendwin())
++        {
 +          mutt_progress_init (&progressbar, _("Fetching message..."),
 +                            M_PROGRESS_SIZE, NetInc, bytes);
-         if (imap_read_literal (msg->fp, idata, bytes, &progressbar) < 0)
++          pbar = &progressbar;
++        }
++        else
++          pbar = NULL;
++        if (imap_read_literal (msg->fp, idata, bytes, pbar) < 0)
            goto bail;
          /* pick up trailing line */
+         if ((rc = imap_cmd_step (idata)) != IMAP_CMD_CONTINUE)