diff -Naur ncurses-5.7+20081213/ncurses/base/lib_set_term.c ncurses-5.7+20081213mod/ncurses/base/lib_set_term.c --- ncurses-5.7+20081213/ncurses/base/lib_set_term.c 2008-08-04 20:11:12.000000000 +0200 +++ ncurses-5.7+20081213mod/ncurses/base/lib_set_term.c 2010-09-16 16:38:18.000000000 +0200 @@ -106,9 +106,9 @@ for (each_screen(temp)) { if (temp == sp) { if (last) - last = sp->_next_screen; + last->_next_screen = sp->_next_screen; else - _nc_screen_chain = sp->_next_screen; + _nc_screen_chain = sp->_next_screen; result = TRUE; break; }