From: Noah Friedman Date: Mon, 8 May 2017 23:24:56 +0000 (-0700) Subject: (ybuffer-list): $alist must be ptr-unmasked at the end of the loop, X-Git-Tag: emacs-26.0.90~521^2~166^2 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c0d42853cd9b2da6d2d82f670260b62958ff6d21;p=emacs.git (ybuffer-list): $alist must be ptr-unmasked at the end of the loop, because $ptr is modified by ygetptr and we use $ptr immediately at the beginning. --- diff --git a/etc/emacs-buffer.gdb b/etc/emacs-buffer.gdb index db58eeb8e94..053d7bd69c3 100644 --- a/etc/emacs-buffer.gdb +++ b/etc/emacs-buffer.gdb @@ -105,8 +105,6 @@ define ybuffer-list while $alist != $qnil set $this = ((struct Lisp_Cons *) $ptr)->car set $alist = ((struct Lisp_Cons *) $ptr)->u.cdr - ygetptr $alist - set $alist = $ptr # Vbuffer_alist elts are pairs of the form (name . buffer) ygetptr $this @@ -136,6 +134,8 @@ define ybuffer-list end set $i++ + ygetptr $alist + set $alist = $ptr end end document ybuffer-list