浏览代码

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


正在加载...
取消
保存