diff options
author | ache <ache@FreeBSD.org> | 1994-11-21 17:59:29 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1994-11-21 17:59:29 +0000 |
commit | 8677be039b739f1e6c3cb6e42bcccdcf94c92c9b (patch) | |
tree | 6f88bb784685ec4655f20feaaad01292798d758c /sys | |
parent | 8e0cf3f7d8942f310db4dc93ef24d3ece83d9925 (diff) | |
download | FreeBSD-src-8677be039b739f1e6c3cb6e42bcccdcf94c92c9b.zip FreeBSD-src-8677be039b739f1e6c3cb6e42bcccdcf94c92c9b.tar.gz |
Fix wrong size check for scroll forward/backward ('S'/'T')
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/syscons/syscons.c | 10 | ||||
-rw-r--r-- | sys/i386/isa/syscons.c | 10 | ||||
-rw-r--r-- | sys/isa/syscons.c | 10 |
3 files changed, 15 insertions, 15 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index b85b999..898c8e1 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/syscons.c @@ -35,7 +35,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: syscons.c,v 1.78 1994/11/19 23:17:48 ache Exp $ + * $Id: syscons.c,v 1.79 1994/11/21 14:36:02 ache Exp $ */ #include "sc.h" @@ -1782,8 +1782,8 @@ scan_esc(scr_stat *scp, u_char c) case 'S': /* scroll up n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ypos) - n = scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base + (scp->xsize * n), scp->crt_base, scp->xsize * (scp->ysize - n) * @@ -1796,8 +1796,8 @@ scan_esc(scr_stat *scp, u_char c) case 'T': /* scroll down n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ysize - scp->ypos) - n = scp->ysize - scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base, scp->crt_base + (scp->xsize * n), scp->xsize * (scp->ysize - n) * diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c index b85b999..898c8e1 100644 --- a/sys/i386/isa/syscons.c +++ b/sys/i386/isa/syscons.c @@ -35,7 +35,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: syscons.c,v 1.78 1994/11/19 23:17:48 ache Exp $ + * $Id: syscons.c,v 1.79 1994/11/21 14:36:02 ache Exp $ */ #include "sc.h" @@ -1782,8 +1782,8 @@ scan_esc(scr_stat *scp, u_char c) case 'S': /* scroll up n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ypos) - n = scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base + (scp->xsize * n), scp->crt_base, scp->xsize * (scp->ysize - n) * @@ -1796,8 +1796,8 @@ scan_esc(scr_stat *scp, u_char c) case 'T': /* scroll down n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ysize - scp->ypos) - n = scp->ysize - scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base, scp->crt_base + (scp->xsize * n), scp->xsize * (scp->ysize - n) * diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c index b85b999..898c8e1 100644 --- a/sys/isa/syscons.c +++ b/sys/isa/syscons.c @@ -35,7 +35,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: syscons.c,v 1.78 1994/11/19 23:17:48 ache Exp $ + * $Id: syscons.c,v 1.79 1994/11/21 14:36:02 ache Exp $ */ #include "sc.h" @@ -1782,8 +1782,8 @@ scan_esc(scr_stat *scp, u_char c) case 'S': /* scroll up n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ypos) - n = scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base + (scp->xsize * n), scp->crt_base, scp->xsize * (scp->ysize - n) * @@ -1796,8 +1796,8 @@ scan_esc(scr_stat *scp, u_char c) case 'T': /* scroll down n lines */ n = scp->term.param[0]; if (n < 1) n = 1; - if (n > scp->ysize - scp->ypos) - n = scp->ysize - scp->ypos; + if (n > scp->ysize) + n = scp->ysize; bcopy(scp->crt_base, scp->crt_base + (scp->xsize * n), scp->xsize * (scp->ysize - n) * |