]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - terminal.c
from_backend() should always be called with len > 0. Only rlogin
[PuTTY.git] / terminal.c
index 2962b0a0be41c5a052a27d7e20f85bb680b3a029..d76d7349a14b6eca0e26d43140f0628ad9a6a081 100644 (file)
@@ -1993,8 +1993,8 @@ void term_out(void)
                                break;
                              case 8:
                                if (esc_nargs >= 3) {
-                                   request_resize(def(esc_args[1], cfg.width),
-                                                  def(esc_args[2], cfg.height));
+                                   request_resize(def(esc_args[2], cfg.width),
+                                                  def(esc_args[1], cfg.height));
                                }
                                break;
                              case 9:
@@ -2017,7 +2017,7 @@ void term_out(void)
                                break;
                              case 18:
                                len = sprintf(buf, "\033[8;%d;%dt",
-                                             cols, rows);
+                                             rows, cols);
                                ldisc_send(buf, len, 0);
                                break;
                              case 19:
@@ -3603,6 +3603,8 @@ int term_ldisc(int option)
  */
 int from_backend(int is_stderr, char *data, int len)
 {
+    assert(len > 0);
+
     bufchain_add(&inbuf, data, len);
 
     /*