Fix a bug in cygtermd, spotted by Casey Zacek, in which we
[sgt/putty] / contrib / cygtermd / telnet.c
index 9fd4070..7aec0aa 100644 (file)
@@ -424,7 +424,10 @@ void telnet_from_net(Telnet telnet, char *buf, int len)
                char cc = c;
                sel_write(telnet->pty, &cc, 1);
 
-               telnet->state = SEENCR;
+               if (c == CR)
+                   telnet->state = SEENCR;
+               else
+                   telnet->state = TOP_LEVEL;
            }
            break;
          case SEENIAC: