aboutsummaryrefslogtreecommitdiffstats
path: root/wayland-client.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2010-08-17 13:50:06 -0400
committerKristian Høgsberg <krh@bitplanet.net>2010-08-17 13:50:06 -0400
commitef613fbf830bd5aee50151d43d9b9e77d6eb50f8 (patch)
tree3f7db3cc631e1ba618acb29a55659219410a7415 /wayland-client.c
parentSplit GRAB_MOTION and GRAB_MOVE handling (diff)
downloadwayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar.gz
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar.bz2
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar.lz
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar.xz
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.tar.zst
wayland-ef613fbf830bd5aee50151d43d9b9e77d6eb50f8.zip
Always consume message, even if no proxy was found
Doh.
Diffstat (limited to 'wayland-client.c')
-rw-r--r--wayland-client.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/wayland-client.c b/wayland-client.c
index a361747..4435868 100644
--- a/wayland-client.c
+++ b/wayland-client.c
@@ -347,17 +347,15 @@ handle_event(struct wl_display *display,
else
proxy = wl_hash_table_lookup(display->objects, id);
- if (proxy == NULL)
- return;
-
- wl_list_for_each(listener, &proxy->listener_list, link)
- wl_connection_demarshal(display->connection,
- size,
- display->objects,
- listener->implementation[opcode],
- listener->data,
- &proxy->base,
- &proxy->base.interface->events[opcode]);
+ if (proxy != NULL)
+ wl_list_for_each(listener, &proxy->listener_list, link)
+ wl_connection_demarshal(display->connection,
+ size,
+ display->objects,
+ listener->implementation[opcode],
+ listener->data,
+ &proxy->base,
+ &proxy->base.interface->events[opcode]);
wl_connection_consume(display->connection, size);
}