]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix OBJECT binding in conditional display specs
authorEli Zaretskii <eliz@gnu.org>
Wed, 6 Mar 2019 19:06:00 +0000 (21:06 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 6 Mar 2019 19:06:00 +0000 (21:06 +0200)
* src/xdisp.c (compute_display_string_pos): Pass OBJECT1, not
OBJECT to handle_display_spec, as the latter doesn't expect a
window object.  (Bug#34771)

src/xdisp.c

index 6ceb5c9e51aa8cc2b3941f27693b2a7ef54c7703..0af5e39dfb6de671148756c80e49ef1a34dcdf14 100644 (file)
@@ -3761,7 +3761,7 @@ compute_display_string_pos (struct text_pos *position,
          || !EQ (Fget_char_property (make_fixnum (charpos - 1), Qdisplay,
                                      object),
                  spec))
-      && (rv = handle_display_spec (NULL, spec, object, Qnil, &tpos, bufpos,
+      && (rv = handle_display_spec (NULL, spec, object1, Qnil, &tpos, bufpos,
                                    frame_window_p)))
     {
       if (rv == 2)
@@ -3788,7 +3788,7 @@ compute_display_string_pos (struct text_pos *position,
     if (!STRINGP (object))
       bufpos = CHARPOS (tpos);
   } while (NILP (spec)
-          || !(rv = handle_display_spec (NULL, spec, object, Qnil, &tpos,
+          || !(rv = handle_display_spec (NULL, spec, object1, Qnil, &tpos,
                                          bufpos, frame_window_p)));
   if (rv == 2)
     *disp_prop = 2;