X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=ncurses%2Fbase%2Flib_set_term.c;h=6cbf36ec60687f67d2fa0deac4a7ff229d9a466e;hb=8e397cccba0aad135cb9a8a353756f4273a7cdf6;hp=8d475b968e1bb55de64b1a458fd623eecc971f08;hpb=3eda6f30a84d53844d2ebceadb457e2e7e9cfbf3;p=ncurses.git diff --git a/ncurses/base/lib_set_term.c b/ncurses/base/lib_set_term.c index 8d475b96..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.158 2017/04/01 13:51:59 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++; @@ -307,7 +308,7 @@ NCURSES_SP_NAME(_nc_setupscreen) ( if (!sp) { sp = _nc_alloc_screen_sp(); - T(("_nc_alloc_screen_sp %p", sp)); + T(("_nc_alloc_screen_sp %p", (void *) sp)); *spp = sp; } if (!sp