Index: src/chardev/char-socket.c
===================================================================
--- src.orig/chardev/char-socket.c
+++ src/chardev/char-socket.c
@@ -496,6 +496,7 @@ static gboolean tcp_chr_read(QIOChannel
     uint8_t buf[CHR_READ_BUF_LEN];
     int len, size;
 
+    tcp_chr_read_poll(opaque); // update max_size
     if ((s->state != TCP_CHARDEV_STATE_CONNECTED) ||
         s->max_size <= 0) {
         return TRUE;
