]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - unix/uxproxy.c
uxproxy: fix write error handling on outgoing pipe.
[PuTTY.git] / unix / uxproxy.c
index f92c459be284ee341a35fda4c3e61b14690b75ec..3df4cebe4cf5f8b74124d143255949c17fc8455e 100644 (file)
@@ -149,10 +149,8 @@ static int localproxy_try_send(Local_Proxy_Socket ps)
        bufchain_prefix(&ps->pending_output_data, &data, &len);
        ret = write(ps->to_cmd, data, len);
        if (ret < 0 && errno != EWOULDBLOCK) {
-           /* We're inside the Unix frontend here, so we know
-            * that the frontend handle is unnecessary. */
-           logevent(NULL, strerror(errno));
-           fatalbox("%s", strerror(errno));
+            plug_closing(ps->plug, strerror(errno), errno, 0);
+            return 0;
        } else if (ret <= 0) {
            break;
        } else {