]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid crashes in 'font-at' after 'set-fontset-font'
authorEli Zaretskii <eliz@gnu.org>
Sun, 10 Dec 2017 08:42:34 +0000 (10:42 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 10 Dec 2017 08:42:34 +0000 (10:42 +0200)
* src/fontset.c (free_realized_fontsets): Call
recompute_basic_faces, so that the basic faces are available to
any Lisp that calls this function, e.g. via set-fontset-font.
(Bug#29632)

src/fontset.c

index 35586ad5c7d3aa65be41c4d4f0453e80614c1f22..985800103d2c5e45612bb6c013b1ce9e5b26c97b 100644 (file)
@@ -1325,6 +1325,10 @@ free_realized_fontsets (Lisp_Object base)
       if (CHAR_TABLE_P (this) && EQ (FONTSET_BASE (this), base))
        {
          Fclear_face_cache (Qt);
+         /* This is in case some Lisp calls this function and then
+            proceeds with calling some other function, like font-at,
+            which needs the basic faces.  */
+         recompute_basic_faces (XFRAME (FONTSET_FRAME (this)));
          break;
        }
     }