X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_overlay.c;fp=ncurses%2Fbase%2Flib_overlay.c;h=a206248a1e74ee3afc18d14508d43bbee49d53d4;hp=16591ac08b3ac5d743dc6578fdf890037f048e63;hb=8a82f8535bbbd3aa9db75fb79812b5c5b1c81d28;hpb=4204d0154d2ee2d272807a0023d38ed9035ea555 diff --git a/ncurses/base/lib_overlay.c b/ncurses/base/lib_overlay.c index 16591ac0..a206248a 100644 --- a/ncurses/base/lib_overlay.c +++ b/ncurses/base/lib_overlay.c @@ -40,7 +40,7 @@ #include -MODULE_ID("$Id: lib_overlay.c,v 1.30 2013/01/19 22:31:19 tom Exp $") +MODULE_ID("$Id: lib_overlay.c,v 1.31 2013/04/06 23:47:13 tom Exp $") static int overlap(const WINDOW *const src, WINDOW *const dst, int const flag) @@ -151,7 +151,10 @@ copywin(const WINDOW *src, WINDOW *dst, dminrow, dmincol, dmaxrow, dmaxcol, over)); - if (src && dst) { + if (src != 0 + && dst != 0 + && dmaxrow >= dminrow + && dmaxcol >= dmincol) { _nc_lock_global(curses); bk = AttrOf(dst->_nc_bkgd);