]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/blobdiff - telnet.c
Remove a spurious \r\n from an Event Log message
[PuTTY_svn.git] / telnet.c
index 8cb02a03d54c6c6774c901e53c30487e77ad3acc..65953421169b785a09e25ae7b0faa853c1316892 100644 (file)
--- a/telnet.c
+++ b/telnet.c
@@ -174,7 +174,7 @@ static void deactivate_option (struct Opt *o) {
 static void option_side_effects(struct Opt *o, int enabled) {
     if (o->option == TELOPT_ECHO && o->send == DO)
         echoing = !enabled;
-    else if (o->option = TELOPT_SGA && o->send == DO)
+    else if (o->option == TELOPT_SGA && o->send == DO)
         editing = !enabled;
     ldisc_send(NULL, 0);               /* cause ldisc to notice the change */
 }
@@ -478,6 +478,7 @@ static int telnet_receive(Socket skt, int urgent, char *data, int len) {
        s = NULL;
        return 0;
     }
+    if(urgent) in_synch = TRUE;
     do_telnet_read (data, len);
     return 1;
 }
@@ -506,7 +507,7 @@ static char *telnet_init (char *host, int port, char **realhost) {
     /*
      * Open socket.
      */
-    s = sk_new(addr, port, 0, telnet_receive);
+    s = sk_new(addr, port, 0, 1, telnet_receive);
     if ( (err = sk_socket_error(s)) )
        return err;