emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-bug-tracker] bug#7746: closed (SERIOUS BUG: mail-strip-quoted-nam


From: GNU bug Tracking System
Subject: [Emacs-bug-tracker] bug#7746: closed (SERIOUS BUG: mail-strip-quoted-names bug causing unrmail to lose mail)
Date: Sun, 02 Jan 2011 02:37:02 +0000

Your message dated Sat, 01 Jan 2011 21:43:59 -0500
with message-id <address@hidden>
and subject line Re: bug#7746: SERIOUS BUG: mail-strip-quoted-names bug causing 
unrmail to lose mail
has caused the GNU bug report #7746,
regarding SERIOUS BUG: mail-strip-quoted-names bug causing unrmail to lose mail
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
7746: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7746
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: SERIOUS BUG: mail-strip-quoted-names bug causing unrmail to lose mail Date: Mon, 27 Dec 2010 16:17:20 -0800
mail-strip-quoted-names in mail/mail-utils.el (at least version 23.1
onwards) contains the following code:

mail-utils.el:187:
           (with-current-buffer (get-buffer-create " *temp*")
             (erase-buffer)
             ...
             (erase-buffer))

This code erases the buffer " *temp*" even if it is being used by
another piece of code!  This is particularly bad because this is the
first buffer used by with-temp-buffer.

A simple fix is to switch to using with-temp-buffer, which always
creates and destroys a new buffer (patch at end):

           (with-temp-buffer
              ...
              )


    This bug breaks unrmail badly, causing it to discard all messages
after one containing a from line that causes that block of code to be
executed (roughly, from lines that contain nested comments).  This is
because unrmail loads the file to be converted into a buffer created
with with-temp-buffer, which is in turn erased prematurely by
mail-strip-quoted-names.  [There is a longer discussion about this on
the developers mailing list.]

    As this bug causes the permanent loss of e-mail, it should probably
be fixed posthaste, including in version 23.

- Mark

ts-rhel5 [158]% diff mail-utils.el new-mail-utils.el
187,188c187
<          (with-current-buffer (get-buffer-create " *temp*")
<            (erase-buffer)
---
>          (with-temp-buffer
201,202c200
<            (setq address (buffer-string))
<            (erase-buffer))
---
>            (setq address (buffer-string)))



--- End Message ---
--- Begin Message --- Subject: Re: bug#7746: SERIOUS BUG: mail-strip-quoted-names bug causing unrmail to lose mail Date: Sat, 01 Jan 2011 21:43:59 -0500 User-agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/)
Version: 23.3

Thanks; applied.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]