Yet another pedantic fix for scroll margin setting :-)
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 11 Sep 2000 14:47:57 +0000 (14:47 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 11 Sep 2000 14:47:57 +0000 (14:47 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@586 cda61777-01e9-0310-a592-d414129be87e

terminal.c

index d567f7d..d62c8cd 100644 (file)
@@ -1221,20 +1221,15 @@ static int beep_overload = 0;
                compatibility(VT100);
                if (esc_nargs <= 2) {
                    int top, bot;
-                   /* VTTEST Bug 9 if the first arg is default _or_ zero
-                    * this is a full screen region irrespective of 2nd arg.
-                    */
-                   if (esc_args[0] <= 0) {
-                      top=0;
-                      bot=rows-1;
-                   } else {
-                      top = def(esc_args[0], 1) - 1;
-                      bot = (esc_nargs <= 1 || esc_args[1] == 0 ? rows :
-                             def(esc_args[1], rows)) - 1;
-                   }
+                   top = def(esc_args[0], 1) - 1;
+                   bot = (esc_nargs <= 1 || esc_args[1] == 0 ? rows :
+                          def(esc_args[1], rows)) - 1;
                    if (bot >= rows)
                        bot = rows-1;
-                   if (top <= bot) {
+                   /* VTTEST Bug 9 - if region is less than 2 lines
+                    * don't change region.
+                    */
+                   if (bot-top > 1) {
                        marg_t = top;
                        marg_b = bot;
                        curs_x = 0;