Robert de Bath's multi-purpose patch, slightly modified.
[u/mdw/putty] / ssh.c
diff --git a/ssh.c b/ssh.c
index d3df6bc..caf98ce 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -101,6 +101,9 @@ static void c_write (char *buf, int len) {
        if (new_head != inbuf_reap) {
            inbuf[inbuf_head] = *buf++;
            inbuf_head = new_head;
+       } else {
+            term_out();
+            if( inbuf_head == inbuf_reap ) len++; else break;
        }
     }
 }