| Submitter | Jan Kiszka |
|---|---|
| Date | June 2, 2010, 7:05 a.m. |
| Message ID | <4C0602B3.7030902@web.de> |
| Download | mbox | patch |
| Permalink | /patch/54344/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/qemu-char.c b/qemu-char.c index faaf624..00ded76 100644 --- a/qemu-char.c +++ b/qemu-char.c @@ -404,6 +404,8 @@ static int mux_chr_can_read(void *opaque) MuxDriver *d = chr->opaque; int m = d->focus; + mux_chr_accept_input(opaque); + if ((d->prod[m] - d->cons[m]) < MUX_BUFFER_SIZE) return 1; if (d->chr_can_read[m]) @@ -418,8 +420,6 @@ static void mux_chr_read(void *opaque, const uint8_t *buf, int size) int m = d->focus; int i; - mux_chr_accept_input (opaque); - for(i = 0; i < size; i++) if (mux_proc_byte(chr, d, buf[i])) { if (d->prod[m] == d->cons[m] &&