aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/tui/term_input.inl6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nvim/tui/term_input.inl b/src/nvim/tui/term_input.inl
index ccc47080b8..544fe8b12c 100644
--- a/src/nvim/tui/term_input.inl
+++ b/src/nvim/tui/term_input.inl
@@ -269,7 +269,11 @@ static TermInput *term_input_new(void)
flags |= TERMKEY_FLAG_RAW;
}
- rv->tk = termkey_new_abstract(os_getenv("TERM"), flags);
+ const char *term = os_getenv("TERM");
+ if (!term) {
+ term = ""; // termkey_new_abstract assumes non-null (#2745)
+ }
+ rv->tk = termkey_new_abstract(term, flags);
int curflags = termkey_get_canonflags(rv->tk);
termkey_set_canonflags(rv->tk, curflags | TERMKEY_CANON_DELBS);
// setup input handle