summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-05-19 19:01:07 +0300
committerEli Zaretskii <eliz@gnu.org>2021-05-19 19:01:07 +0300
commit171dbe704890a16cb7381afd7461f6138481ade8 (patch)
treee600ba1ed203367b82ec14d09bb6a6a676160b9f /lisp
parenteb9f48bfade95c0e0f23cd192526d7932939bc7a (diff)
downloademacs-171dbe704890a16cb7381afd7461f6138481ade8.tar.gz
emacs-171dbe704890a16cb7381afd7461f6138481ade8.tar.bz2
emacs-171dbe704890a16cb7381afd7461f6138481ade8.zip
Fix rare failures in 'window-default-font-height'
* lisp/window.el (window-default-font-height): Avoid signaling an error when a client TTY frame happens to have an X-style 'display' parameter. (Bug#48408)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/window.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/window.el b/lisp/window.el
index 1c719480cab..0f94d8a2141 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -8788,7 +8788,11 @@ font on WINDOW's frame."
(let* ((window (window-normalize-window window t))
(frame (window-frame window))
(default-font (face-font 'default frame)))
- (if (and (display-multi-font-p (frame-parameter frame 'display))
+ ;; Client frames can have the 'display' parameter set like for X
+ ;; frames, even though they are TTY frames, so make sure we won't
+ ;; be duped by that up front with 'framep'.
+ (if (and (not (eq (framep frame) t))
+ (display-multi-font-p (frame-parameter frame 'display))
(not (string-equal (frame-parameter frame 'font) default-font)))
(aref (font-info default-font frame) 3)
(frame-char-height frame))))