Missed out a couple of uxsel_tell() which were hanging forwarded X
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 18 Apr 2003 09:00:37 +0000 (09:00 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 18 Apr 2003 09:00:37 +0000 (09:00 +0000)
connections in at least some situations. Oops.

git-svn-id: svn://svn.tartarus.org/sgt/putty@3128 cda61777-01e9-0310-a592-d414129be87e

unix/uxnet.c

index 8ae0c2f..9d9e03b 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;
 }