From 82de8aa25e4b3a73528d24994d2fd5b8eb54e56f Mon Sep 17 00:00:00 2001 From: William McBrine Date: Thu, 27 Feb 2014 18:42:16 +0000 Subject: [PATCH] copywin() needs to disallow corner values equal to _maxx or _maxy, not just less than. Reported by "Aleksandr". --- pdcurses/overlay.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pdcurses/overlay.c b/pdcurses/overlay.c index f9bba50f..f7df3372 100644 --- a/pdcurses/overlay.c +++ b/pdcurses/overlay.c @@ -2,7 +2,7 @@ #include -RCSID("$Id: overlay.c,v 1.36 2008/07/14 12:35:23 wmcbrine Exp $") +RCSID("$Id: overlay.c,v 1.37 2014/02/27 18:42:16 wmcbrine Exp $") /*man-start************************************************************** @@ -236,8 +236,8 @@ int copywin(const WINDOW *src_w, WINDOW *dst_w, int src_tr, int src_tc, PDC_LOG(("copywin() - called\n")); - if (!src_w || !dst_w || dst_w == curscr || dst_br > dst_w->_maxy - || dst_bc > dst_w->_maxx || dst_tr < 0 || dst_tc < 0) + if (!src_w || !dst_w || dst_w == curscr || dst_br >= dst_w->_maxy + || dst_bc >= dst_w->_maxx || dst_tr < 0 || dst_tc < 0) return ERR; src_rows = src_w->_maxy - src_tr;