interrogate_terminfo: only emit to valid fds

This commit is contained in:
nick black 2021-03-21 20:37:08 -04:00 committed by Nick Black
parent 82f4ac4c5a
commit 115135098b

View File

@ -184,9 +184,11 @@ int interrogate_terminfo(tinfo* ti, int fd, const char* termname, unsigned utf8)
terminfostr(&ti->struckoff, "rmxx"); // cancel strikeout
// if the keypad neen't be explicitly enabled, smkx is not present
if(ti->smkx){
if(tty_emit(tiparm(ti->smkx), fd) < 0){
fprintf(stderr, "Error entering keypad transmit mode\n");
return -1;
if(fd >= 0){
if(tty_emit(tiparm(ti->smkx), fd) < 0){
fprintf(stderr, "Error entering keypad transmit mode\n");
return -1;
}
}
}
// if op is defined as ansi 39 + ansi 49, make the split definitions available