X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_newwin.c;h=bb6bc0578633748c6dd6c56996b129df66dd5109;hp=19f3ec85ccdc24d52987b32a4e8793e018a63c7c;hb=0be808514502f3149b379d036ab3a83cbb4d4c02;hpb=82a087c4c47679fcfa59bb6d7bdbe587355ba3f6 diff --git a/ncurses/base/lib_newwin.c b/ncurses/base/lib_newwin.c index 19f3ec85..bb6bc057 100644 --- a/ncurses/base/lib_newwin.c +++ b/ncurses/base/lib_newwin.c @@ -41,7 +41,7 @@ #include -MODULE_ID("$Id: lib_newwin.c,v 1.39 2007/02/03 23:09:20 tom Exp $") +MODULE_ID("$Id: lib_newwin.c,v 1.40 2007/03/10 18:18:59 tom Exp $") static WINDOW * remove_window_from_screen(WINDOW *win) @@ -52,16 +52,22 @@ remove_window_from_screen(WINDOW *win) SCREEN *sp = *scan; if (sp->_curscr == win) { sp->_curscr = 0; +#if !USE_REENTRANT if (win == curscr) curscr = 0; +#endif } else if (sp->_stdscr == win) { sp->_stdscr = 0; +#if !USE_REENTRANT if (win == stdscr) stdscr = 0; +#endif } else if (sp->_newscr == win) { sp->_newscr = 0; +#if !USE_REENTRANT if (win == newscr) newscr = 0; +#endif } else { scan = &(*scan)->_next_screen; continue;