summaryrefslogtreecommitdiff
path: root/ui/spice-core.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2011-10-21 15:56:21 +0200
committerGerd Hoffmann <kraxel@redhat.com>2011-10-25 14:00:54 +0200
commit08cc67f32ebe9b7dc3e1410f0678f198c092c0e7 (patch)
tree63b0fc90c44093aa3fc17ed2b0c86ccb835a546e /ui/spice-core.c
parent9f0f352d8546f217780013dd35ab157d667195dd (diff)
downloadqemu-08cc67f32ebe9b7dc3e1410f0678f198c092c0e7.tar.gz
qemu-08cc67f32ebe9b7dc3e1410f0678f198c092c0e7.tar.bz2
qemu-08cc67f32ebe9b7dc3e1410f0678f198c092c0e7.zip
spice: fix file handle cleanup
Setting both read and write handlers to NULL in qemu_set_fd_handler is not enougth to make qemu purge the file handle from the list. We must set opaque to NULL too. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'ui/spice-core.c')
-rw-r--r--ui/spice-core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ui/spice-core.c b/ui/spice-core.c
index be52356e63..6d3dab6960 100644
--- a/ui/spice-core.c
+++ b/ui/spice-core.c
@@ -133,7 +133,7 @@ static SpiceWatch *watch_add(int fd, int event_mask, SpiceWatchFunc func, void *
static void watch_remove(SpiceWatch *watch)
{
- watch_update_mask(watch, 0);
+ qemu_set_fd_handler(watch->fd, NULL, NULL, NULL);
QTAILQ_REMOVE(&watches, watch, next);
g_free(watch);
}