summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-11-11 16:55:11 +0200
committerEli Zaretskii <eliz@gnu.org>2021-11-11 16:55:11 +0200
commit386289bdc8461898b05f318b77e0bedf2509537d (patch)
tree4303c0f78e17629a66cbd99c3c0620994c64fb91 /src/term.c
parentd75558f11c802dddc9b173f85b1c07aff7c9c3bd (diff)
downloademacs-386289bdc8461898b05f318b77e0bedf2509537d.tar.gz
emacs-386289bdc8461898b05f318b77e0bedf2509537d.tar.bz2
emacs-386289bdc8461898b05f318b77e0bedf2509537d.zip
Fix 8-color PuTTY -nw sessions broken by a recent commit
* src/term.c (init_tty): Fix the change which introduced support for the terminfo Tc flag. The code as installed broke colors in PuTTY -nw sessions, because 'tigetflag' returned -1, which is non-zero, so it was treated as the sign that true color is supported. But if the value returned by 'tigetflag' is -1, it means the capability is not a boolean one, so that's not to be used as a valid support for 24-bit color. (Bug#44950)
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/term.c b/src/term.c
index d86ae12ba84..51fcef6f1ec 100644
--- a/src/term.c
+++ b/src/term.c
@@ -4155,7 +4155,7 @@ use the Bourne shell command 'TERM=...; export TERM' (C-shell:\n\
/* Fall back to xterm+direct (semicolon version) if Tc is set
(de-facto standard introduced by tmux) or if requested by
the COLORTERM environment variable. */
- else if (tigetflag("Tc")
+ else if ((tigetflag("Tc") != -1)
|| ((bg = getenv("COLORTERM")) != NULL
&& strcasecmp(bg, "truecolor") == 0))
{