VM

Emacs24: "Marker points into wrong buffer"

Bug #1225162 reported by Uday Reddy
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
VM
Triaged
High
Uday Reddy

Bug Description

Rene reports (viewmail-info, 2013-09-04)

I just upgraded emacs24 (emacs-snapshot 2:20130831-1~bpo70+1 taken from
http://emacs.naquadah.org/) which works great.

But it turns out that VM now invariably run into the following problem:

           "Marker points into wrong buffer"

which prevents me from reading/dealing with old and new emails.

Revision history for this message
Uday Reddy (reddyuday) wrote :

Again from Rene:

I just removed this line

   (vm-summary-faces-mode 1)

from my .vm.preferences and the problem went away.

Now I'm back with the latest version of emacs24.

Revision history for this message
Göran Uddeborg (goeran-uddeborg) wrote :
Download full text (10.0 KiB)

I got the same problem when moving from emacs 24.3 to emacs 24.4 in the upgrade from Fedora 20 to Fedora 21. It's repeatable using the attached inbox. Start "emacs -q", and then

M-x vm-visit-folder INBOX
M-x vm-summary-faces-mode

This gives the error message: Marker points into wrong buffer: #<marker at 51 in INBOX>

If enabling debugging, I get the backtrace below:

Debugger entered--Lisp error: (error "Marker points into wrong buffer" #<marker at 51 in INBOX>)
  goto-char(#<marker at 51 in INBOX>)
  (save-restriction (widen) (goto-char (vm-headers-of (vm-real-message-of m))) (re-search-forward arg (vm-text-of (vm-real-message-of m)) t))
  (save-excursion (save-restriction (widen) (goto-char (vm-headers-of (vm-real-message-of m))) (re-search-forward arg (vm-text-of (vm-real-message-of m)) t)))
  vm-vs-header([[#<marker at 1 in INBOX> #<marker at 51 in INBOX> #<marker at 51 in INBOX> #<marker at 117 in INBOX> #<marker at 121 in INBOX> #<marker at 122 in INBOX>] ["1" " 1" nil #<marker at 1 in INBOX Summary> #<marker at 59 in INBOX Summary> <<>> <-- From_ "0" #<buffer INBOX> nil nil nil nil nil nil none none #<overlay from 1 to 59 in INBOX Summary> nil] [t nil nil nil nil nil nil nil nil] ["4" "Wednesday" "24" "December" "2014" "20:38:15" "" "<email address hidden>" "<email address hidden>" nil "1" "Subject" "^From:" nil nil "12" nil nil (number " " mark "N <email address hidden> Dec 24 1/4 " thread-indent "\"Subject\"\n") nil nil nil nil nil nil nil] [nil <v> nil nil nil nil]] "Priority: urgent")
  apply(vm-vs-header [[#<marker at 1 in INBOX> #<marker at 51 in INBOX> #<marker at 51 in INBOX> #<marker at 117 in INBOX> #<marker at 121 in INBOX> #<marker at 122 in INBOX>] ["1" " 1" nil #<marker at 1 in INBOX Summary> #<marker at 59 in INBOX Summary> <<>> <-- From_ "0" #<buffer INBOX> nil nil nil nil nil nil none none #<overlay from 1 to 59 in INBOX Summary> nil] [t nil nil nil nil nil nil nil nil] ["4" "Wednesday" "24" "December" "2014" "20:38:15" "" "<email address hidden>" "<email address hidden>" nil "1" "Subject" "^From:" nil nil "12" nil nil (number " " mark "N <email address hidden> Dec 24 1/4 " thread-indent "\"Subject\"\n") nil nil nil nil nil nil nil] [nil <v> nil nil nil nil]] "Priority: urgent")
  (setq arglist (cdr (car selectors)) arglist (cdr (car selectors)) result (apply function m arglist) selectors (if result nil (cdr selectors)))
  (while selectors (setq selector (car (car selectors)) function (cdr (assq selector vm-virtual-selector-function-alist))) (if (null function) (error "Invalid virtual selector: %s" selector)) (setq arglist (cdr (car selectors)) arglist (cdr (car selectors)) result (apply function m arglist) selectors (if result nil (cdr selectors))))
  (let ((result nil) selector arglist function) (while selectors (setq selector (car (car selectors)) function (cdr (assq selector vm-virtual-selector-function-alist))) (if (null function) (error "Invalid virtual selector: %s" selector)) (setq arglist (cdr (car selectors)) arglist (cdr (car selectors)) result (apply function m arglist) selectors (if result nil (cdr selectors)))) result)
  vm-vs-or([[#<marker at 1 in INBOX> #<marker at 51 in INBOX> #<marker at 51 in INBOX> ...

Revision history for this message
Uday Reddy (reddyuday) wrote : [Bug 1225162] Re: Emacs24: "Marker points into wrong buffer"

Göran Uddeborg writes:

> I got the same problem when moving from emacs 24.3 to emacs 24.4 in the
> upgrade from Fedora 20 to Fedora 21. It's repeatable using the attached
> inbox. Start "emacs -q", and then
>
> M-x vm-visit-folder INBOX
> M-x vm-summary-faces-mode

vm-summary-faces-mode is an add-on and is probably broken. See NEWS file
under 8.1.93a (2010-08-28).

Cheers,
Uday

Revision history for this message
Göran Uddeborg (goeran-uddeborg) wrote :

I see. My experiment was done using the officially released 8.1.2, but then I guess it was just as broken by that time.

Revision history for this message
Uday Reddy (reddyuday) wrote :

Göran Uddeborg writes:

> I see. My experiment was done using the officially released 8.1.2, but
> then I guess it was just as broken by that time.

Yes, emacs at that time was more tolerant of certain bugs. Now it is
stricter.

Revision history for this message
Jeff Mincy (jeff-delphioutpost) wrote :

I just debugged this problem. The default value for vm-summary-faces-alist has (header "Priority: urgent") and other header for vm-summary-high-priority. This can be fixed by selecting the folder-buffer in vm-vs-header. EG:
     (defun vm-vs-header (m arg)
       (save-excursion
         ;; JWM fix
         (vm-select-folder-buffer)
         (save-restriction
           (widen)
           (goto-char (vm-headers-of (vm-real-message-of m)))
           (re-search-forward arg (vm-text-of (vm-real-message-of m)) t))))

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.