xwm: do not crash when activating a NULL surface
authorGiulio Camuffo <giuliocamuffo@gmail.com>
Tue, 13 Aug 2013 09:42:02 +0000 (11:42 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 13 Aug 2013 17:04:27 +0000 (10:04 -0700)
src/xwayland/window-manager.c

index d565888..4c9d477 100644 (file)
@@ -610,11 +610,15 @@ static void
 weston_wm_window_activate(struct wl_listener *listener, void *data)
 {
        struct weston_surface *surface = data;
-       struct weston_wm_window *window = get_wm_window(surface);
+       struct weston_wm_window *window = NULL;
        struct weston_wm *wm =
                container_of(listener, struct weston_wm, activate_listener);
        xcb_client_message_event_t client_message;
 
+       if (surface) {
+               window = get_wm_window(surface);
+       }
+
        if (window) {
                client_message.response_type = XCB_CLIENT_MESSAGE;
                client_message.format = 32;