ソースを参照

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 9年前
コミット
3ccbaef87b
1個のファイルの変更10行の追加1行の削除
  1. +10
    -1
      noice.c

+ 10
- 1
noice.c ファイルの表示

@@ -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();


読み込み中…
キャンセル
保存