diff options
| author | Kristian Høgsberg <krh@bitplanet.net> | 2010-08-17 13:50:06 -0400 |
|---|---|---|
| committer | Kristian Høgsberg <krh@bitplanet.net> | 2010-08-17 13:50:06 -0400 |
| commit | ef613fbf830bd5aee50151d43d9b9e77d6eb50f8 (patch) | |
| tree | 3f7db3cc631e1ba618acb29a55659219410a7415 /wayland-client.c | |
| parent | Split GRAB_MOTION and GRAB_MOVE handling (diff) | |
| download | wayland-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.c | 20 |
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); } |
