]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Missed out a couple of uxsel_tell() which were hanging forwarded X
authorSimon Tatham <anakin@pobox.com>
Fri, 18 Apr 2003 09:00:37 +0000 (09:00 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 18 Apr 2003 09:00:37 +0000 (09:00 +0000)
connections in at least some situations. Oops.

[originally from svn r3128]

unix/uxnet.c

index 8ae0c2f6c27e273c2ec2e9fef4534ba0d9a8fb0d..9d9e03bc246f1b6197ea5c6920578272fe25eb61 100644 (file)
@@ -774,6 +774,12 @@ static int sk_tcp_write(Socket sock, const char *buf, int len)
     if (s->writable)
        try_send(s);
 
+    /*
+     * Update the select() status to correctly reflect whether or
+     * not we should be selecting for write.
+     */
+    uxsel_tell(s);
+
     return bufchain_size(&s->output_data);
 }
 
@@ -795,6 +801,12 @@ static int sk_tcp_write_oob(Socket sock, const char *buf, int len)
     if (s->writable)
        try_send(s);
 
+    /*
+     * Update the select() status to correctly reflect whether or
+     * not we should be selecting for write.
+     */
+    uxsel_tell(s);
+
     return s->sending_oob;
 }