X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_set_term.c;h=6cbf36ec60687f67d2fa0deac4a7ff229d9a466e;hp=854270bc211a44adeb7c793a2283545135ce269d;hb=8e397cccba0aad135cb9a8a353756f4273a7cdf6;hpb=a924c24b2535cccdc0f5f991cd8ddcadcfa1f0d2 diff --git a/ncurses/base/lib_set_term.c b/ncurses/base/lib_set_term.c index 854270bc..6cbf36ec 100644 --- a/ncurses/base/lib_set_term.c +++ b/ncurses/base/lib_set_term.c @@ -43,11 +43,10 @@ #include #include -#ifndef CUR +#undef CUR #define CUR SP_TERMTYPE -#endif -MODULE_ID("$Id: lib_set_term.c,v 1.159 2017/04/02 14:26:18 tom Exp $") +MODULE_ID("$Id: lib_set_term.c,v 1.162 2017/04/15 21:44:03 tom Exp $") #ifdef USE_TERM_DRIVER #define MaxColors InfoOf(sp).maxcolors @@ -193,6 +192,8 @@ delscreen(SCREEN *sp) NCURSES_SP_NAME(_nc_flush) (NCURSES_SP_ARG); NCURSES_SP_NAME(del_curterm) (NCURSES_SP_ARGx sp->_term); FreeIfNeeded(sp->out_buffer); + if (_nc_prescreen.allocated == sp) + _nc_prescreen.allocated = 0; free(sp); /* @@ -261,7 +262,7 @@ extract_fgbg(const char *src, int *result) if ((dst = tmp) == 0) { dst = src; } else if (value >= 0) { - *result = value; + *result = (int) value; } while (*dst != 0 && *dst != ';') dst++;