summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1994-11-21 17:59:29 +0000
committerache <ache@FreeBSD.org>1994-11-21 17:59:29 +0000
commit8677be039b739f1e6c3cb6e42bcccdcf94c92c9b (patch)
tree6f88bb784685ec4655f20feaaad01292798d758c /sys
parent8e0cf3f7d8942f310db4dc93ef24d3ece83d9925 (diff)
downloadFreeBSD-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.c10
-rw-r--r--sys/i386/isa/syscons.c10
-rw-r--r--sys/isa/syscons.c10
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) *
OpenPOWER on IntegriCloud