summaryrefslogtreecommitdiffstats
path: root/python/t/010-basic.py
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-06-26 14:39:16 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-06-28 09:49:08 +0100
commit84f5e3d4e37597fb71879dd5f1e8a6fc852a0d5b (patch)
tree4a1268bed1881a872efe0200edd5b81bb90a484f /python/t/010-basic.py
parent429b909bf4d0f6c1321ee32c35ae7e0546d09fcb (diff)
downloadlibguestfs-84f5e3d4e37597fb71879dd5f1e8a6fc852a0d5b.tar.gz
libguestfs-84f5e3d4e37597fb71879dd5f1e8a6fc852a0d5b.tar.xz
libguestfs-84f5e3d4e37597fb71879dd5f1e8a6fc852a0d5b.zip
launch: Avoid double-close when qemu exits early.
The stdin and stdout of the qemu process are aliased to g->fd: g->fd[0] = wfd[1]; g->fd[1] = rfd[0]; However if the child exits early, then child_cleanup closes g->fd[0], g->fd[1], AND the code at the cleanup1 label closes wfd[1], rfd[0], resulting in a double-close. Avoid this case by setting wfd[1], rfd[0] to -1. In the cleanup1 label, only close wfd[1], rfd[0] if they are not -1, and add the same for g->fd[0], g->fd[1]. (cherry picked from commit c87956837e962072fff61edef5b18e55ad42d730)
Diffstat (limited to 'python/t/010-basic.py')
0 files changed, 0 insertions, 0 deletions