Pārlūkot izejas kodu

Fix initscr() crash on NetBSD

NetBSD has its own curses implementation and initscr() does not
terminate with an error if TERM is not set properly.

Instead check the return value and exit if an initialization
error occurs.
master
sin pirms 9 gadiem
vecāks
revīzija
3ccbaef87b
1 mainītis faili ar 10 papildinājumiem un 1 dzēšanām
  1. +10
    -1
      noice.c

+ 10
- 1
noice.c Parādīt failu

@@ -257,7 +257,16 @@ entrycmp(const void *va, const void *vb)
void
initcurses(void)
{
initscr();
char *term;

if (initscr() == NULL) {
term = getenv("TERM");
if (term != NULL)
fprintf(stderr, "error opening terminal: %s\n", term);
else
fprintf(stderr, "failed to initialize curses\n");
exit(1);
}
cbreak();
noecho();
nonl();


Notiek ielāde…
Atcelt
Saglabāt