]> git.proxmox.com Git - qemu.git/commit - qemu-char.c
qemu-char: another io_add_watch_poll fix
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 10 Apr 2013 13:23:27 +0000 (15:23 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 15 Apr 2013 15:22:05 +0000 (10:22 -0500)
commit0ca5aa4f4c4a8bcc73988dd52a536241d35e5223
treec02cb9cab09792782229e9275d17fb8cc94d24d9
parentd5990ff46759d918309dc10409a7d7ee83467642
qemu-char: another io_add_watch_poll fix

After attaching the source, we have to remove the reference we hold
to it, because we do not hold anymore a pointer to the source.

If we do not do this, removing the source will not finalize it and
will not drop the "real" I/O watch source.

This showed up when backporting the new flow control patches to older
versions of QEMU that still used select.  The whole select then failed
with EBADF (poll instead will reporting POLLNVAL on a single pollfd)
and QEMU froze.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-id: 1365600207-21685-1-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
qemu-char.c