X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=progs%2Ftic.c;h=2f3b5877b1557f464d5bf6328d0a9726fd7000a2;hb=8d8a3537cd58af7879c6e1921235daeed2b74926;hp=1d4034622c335b51b59b41e79313558636bf27f2;hpb=b116355ab2af379e49fd0be31bdd440fc14fd902;p=ncurses.git diff --git a/progs/tic.c b/progs/tic.c index 1d403462..2f3b5877 100644 --- a/progs/tic.c +++ b/progs/tic.c @@ -48,7 +48,7 @@ #include #include -MODULE_ID("$Id: tic.c,v 1.276 2019/05/10 21:00:25 tom Exp $") +MODULE_ID("$Id: tic.c,v 1.278 2019/07/27 22:44:21 tom Exp $") #define STDIN_NAME "" @@ -1024,10 +1024,14 @@ main(int argc, char *argv[]) if (!quiet) { (void) fseek(tmp_fp, qp->cstart, SEEK_SET); while (j-- > 0) { - if (infodump) - (void) putchar(fgetc(tmp_fp)); - else - put_translate(fgetc(tmp_fp)); + int ch = fgetc(tmp_fp); + if (ch == EOF || ferror(tmp_fp)) { + break; + } else if (infodump) { + (void) putchar(ch); + } else { + put_translate(ch); + } } } @@ -2930,6 +2934,11 @@ check_termtype(TERMTYPE2 *tp, bool literal) check_printer(tp); check_screen(tp); + /* + * These are probably both or none. + */ + PAIRED(parm_index, parm_rindex); + /* * These may be mismatched because the terminal description relies on * restoring the cursor visibility by resetting it.