X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_screen.c;h=e6aecbdaab4782c90742331b1ca3a2c9b3277f9f;hp=5d67e1993cd9f331788d28f5e63691137243a0ab;hb=2639531af0c3ca25b48e7bcb9c790fa566cc5892;hpb=027ae42953e3186daed8f3882da73de48291b606 diff --git a/ncurses/base/lib_screen.c b/ncurses/base/lib_screen.c index 5d67e199..e6aecbda 100644 --- a/ncurses/base/lib_screen.c +++ b/ncurses/base/lib_screen.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2002,2006 Free Software Foundation, Inc. * + * Copyright (c) 1998-2006,2007 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -34,7 +34,7 @@ #include -MODULE_ID("$Id: lib_screen.c,v 1.29 2006/05/27 19:21:38 tom Exp $") +MODULE_ID("$Id: lib_screen.c,v 1.30 2007/03/10 23:20:41 tom Exp $") NCURSES_EXPORT(WINDOW *) getwin(FILE *filep) @@ -146,7 +146,10 @@ scr_restore(const char *file) returnCode(ERR); } else { delwin(newscr); - SP->_newscr = newscr = getwin(fp); + SP->_newscr = getwin(fp); +#if !USE_REENTRANT + newscr = SP->_newscr; +#endif (void) fclose(fp); returnCode(OK); } @@ -184,7 +187,10 @@ scr_init(const char *file) returnCode(ERR); } else { delwin(curscr); - SP->_curscr = curscr = getwin(fp); + SP->_curscr = getwin(fp); +#if !USE_REENTRANT + curscr = SP->_curscr; +#endif (void) fclose(fp); returnCode(OK); } @@ -199,7 +205,10 @@ scr_set(const char *file) returnCode(ERR); } else { delwin(newscr); - SP->_newscr = newscr = dupwin(curscr); + SP->_newscr = dupwin(curscr); +#if !USE_REENTRANT + newscr = SP->_newscr; +#endif returnCode(OK); } }