xwayland/window-manager: Avoid doing work for unknown window
In particular if the hash table lookup fails and returns NULL then that value
would be passed into weston_wm_window_schedule_repaint which does not accept a
NULL value.
diff --git a/src/xwayland/window-manager.c b/src/xwayland/window-manager.c
index 303ef15..b6e8e79 100644
--- a/src/xwayland/window-manager.c
+++ b/src/xwayland/window-manager.c
@@ -800,8 +800,10 @@
struct weston_wm_window *window;
window = hash_table_lookup(wm->window_hash, property_notify->window);
- if (window)
- window->properties_dirty = 1;
+ if (!window)
+ return;
+
+ window->properties_dirty = 1;
weston_log("XCB_PROPERTY_NOTIFY: window %d, ",
property_notify->window);