diff --git a/lib/editline/editline.c b/lib/editline/editline.c index f9c1c48dd..cd11dc546 100644 --- a/lib/editline/editline.c +++ b/lib/editline/editline.c @@ -220,6 +220,7 @@ TTYinfo() char *term; char buff[2048]; char *bp; + char *tmp; #if defined(TIOCGWINSZ) struct winsize W; #endif /* defined(TIOCGWINSZ) */ @@ -246,7 +247,11 @@ TTYinfo() TTYrows = SCREEN_ROWS; return; } - backspace = strdup(tgetstr("le", &bp)); + tmp = tgetstr("le", &bp); + if (tmp != NULL) + backspace = strdup(tmp); + else + backspace = "\b"; TTYwidth = tgetnum("co"); TTYrows = tgetnum("li");