diff options
author | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2006-09-10 14:39:54 +0000 |
---|---|---|
committer | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2006-09-10 14:39:54 +0000 |
commit | 519945dfbe270059cf012863b97343c752f634cf (patch) | |
tree | f6fd0cddfbe98c38daa2cc01da757d7424e0d90c | |
parent | 707b3ee068a1324b708f6dd707cc156a0b8de371 (diff) |
Avoid (repeatedly) trying to read stdin after it has closed.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2156 c046a42c-6fe2-441c-8c8c-71466251a162
-rw-r--r-- | vl.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1417,6 +1417,11 @@ static void stdio_read(void *opaque) uint8_t buf[1]; size = read(0, buf, 1); + if (size == 0) { + /* stdin has been closed. Remove it from the active list. */ + qemu_set_fd_handler2(0, NULL, NULL, NULL, NULL); + return; + } if (size > 0) stdio_received_byte(buf[0]); } |