]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - telnet.c
Improve socket error handling so that a socket error isn't an
[PuTTY.git] / telnet.c
index 6797912041c0fce646f9b6e8e37c51e8b0f07bd5..f30902d225cd7861b542ef47a4ea56744c2330b7 100644 (file)
--- a/telnet.c
+++ b/telnet.c
@@ -461,6 +461,11 @@ static void do_telnet_read (char *buf, int len) {
 }
 
 static int telnet_receive(Socket s, int urgent, char *data, int len) {
+    if (urgent==3) {
+        /* A socket error has occurred. */
+        connection_fatal(data);
+        len = 0;
+    }
     if (!len) {
        /* Connection has closed. */
        sk_close(s);