X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_newwin.c;fp=ncurses%2Flib_newwin.c;h=d7fc02b3216e0e0089663d0a2aa4e856f8c1f55e;hp=d96bf0a4e58e1b5358428b31fba08ad42e7da3ff;hb=0eb88fc5281804773e2a0c7a488a4452463535ce;hpb=661078ddbde3ce0f3b06e95642fbb9b5fef7dca1 diff --git a/ncurses/lib_newwin.c b/ncurses/base/lib_newwin.c similarity index 97% rename from ncurses/lib_newwin.c rename to ncurses/base/lib_newwin.c index d96bf0a4..d7fc02b3 100644 --- a/ncurses/lib_newwin.c +++ b/ncurses/base/lib_newwin.c @@ -42,7 +42,7 @@ #include -MODULE_ID("$Id: lib_newwin.c,v 1.19 1998/02/11 12:13:54 tom Exp $") +MODULE_ID("$Id: lib_newwin.c,v 1.21 1999/10/03 00:42:03 tom Exp $") void _nc_freewin(WINDOW *win) { @@ -60,7 +60,7 @@ int i; if (! (win->_flags & _SUBWIN)) { for (i = 0; i <= win->_maxy && win->_line[i].text; i++) - free(win->_line[i].text); + FreeIfNeeded(win->_line[i].text); } free(win->_line); free(win); @@ -130,10 +130,10 @@ int flags = _SUBWIN; returnWin(0); if (num_lines == 0) - num_lines = orig->_maxy - begy; + num_lines = orig->_maxy + 1 - begy; if (num_columns == 0) - num_columns = orig->_maxx - begx; + num_columns = orig->_maxx + 1 - begx; if (orig->_flags & _ISPAD) flags |= _ISPAD;