X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_restart.c;h=5be5c08372940b617ee56ef7136bcb60669b4883;hp=55b1cc09cfa7eeaf20485825dfd434ec6e3187c6;hb=8fc9fa113b27e0749e0840fef04c9d4acad4aae7;hpb=c8e187fc9682a3c5cfaebc480fc98d8585f6caf6 diff --git a/ncurses/base/lib_restart.c b/ncurses/base/lib_restart.c index 55b1cc09..5be5c083 100644 --- a/ncurses/base/lib_restart.c +++ b/ncurses/base/lib_restart.c @@ -45,7 +45,7 @@ #define _POSIX_SOURCE #endif -MODULE_ID("$Id: lib_restart.c,v 1.11 2009/05/02 20:47:42 tom Exp $") +MODULE_ID("$Id: lib_restart.c,v 1.12 2009/08/30 17:59:13 tom Exp $") NCURSES_EXPORT(int) NCURSES_SP_NAME(restartterm) (NCURSES_SP_DCLx @@ -54,10 +54,13 @@ NCURSES_SP_NAME(restartterm) (NCURSES_SP_DCLx int *errret) { int result; +#ifdef USE_TERM_DRIVER + TERMINAL *new_term; +#endif T((T_CALLED("restartterm(%p,%s,%d,%p)"), SP_PARM, termp, filenum, errret)); - if (setupterm(termp, filenum, errret) != OK) { + if (TINFO_SETUP_TERM(&new_term, termp, filenum, errret, FALSE) != OK) { result = ERR; } else if (SP_PARM != 0) { int saveecho = SP_PARM->_echo; @@ -65,6 +68,9 @@ NCURSES_SP_NAME(restartterm) (NCURSES_SP_DCLx int saveraw = SP_PARM->_raw; int savenl = SP_PARM->_nl; +#ifdef USE_TERM_DRIVER + SP_PARM->_term = new_term; +#endif if (saveecho) { NCURSES_SP_NAME(echo) (NCURSES_SP_ARG); } else {