summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2013-05-30 14:45:27 -0400
committerAlon Levy <alevy@redhat.com>2013-07-01 16:01:39 +0300
commit9075ac50655b1035275a4b79d6cfdc0de38dcca0 (patch)
treef065b0fab451e637d43882abaff13bb6e89de8e5
parent5376ed35a16516bcf97cc13666593d1518231d1f (diff)
spiceqxl_main_loop: fix use of watch after removal
rhbz 968931 Signed-off-by: Alon Levy <alevy@redhat.com>
-rw-r--r--src/spiceqxl_main_loop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/spiceqxl_main_loop.c b/src/spiceqxl_main_loop.c
index a8a67de..92579eb 100644
--- a/src/spiceqxl_main_loop.c
+++ b/src/spiceqxl_main_loop.c
@@ -299,7 +299,7 @@ static void select_and_check_watches(void)
if (retval) {
RING_FOREACH_SAFE(link, next, &watches) {
watch = (SpiceWatch*)link;
- if ((watch->event_mask & SPICE_WATCH_EVENT_READ)
+ if (!watch->remove && (watch->event_mask & SPICE_WATCH_EVENT_READ)
&& FD_ISSET(watch->fd, &rfds)) {
watch->func(watch->fd, SPICE_WATCH_EVENT_READ, watch->opaque);
}