shell: fix crash when no pointer device
authorPekka Paalanen <ppaalanen@gmail.com>
Thu, 7 Jun 2012 12:07:06 +0000 (15:07 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 7 Jun 2012 20:43:56 +0000 (16:43 -0400)
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
src/shell.c

index e25bf71..85395c4 100644 (file)
@@ -2781,8 +2781,9 @@ shell_init(struct weston_compositor *ec)
                return -1;
 
        shell->pointer_focus_listener.notify = handle_pointer_focus;
-       wl_signal_add(&ec->seat->seat.pointer->focus_signal,
-                     &shell->pointer_focus_listener);
+       if (ec->seat->seat.pointer)
+               wl_signal_add(&ec->seat->seat.pointer->focus_signal,
+                             &shell->pointer_focus_listener);
 
        shell_add_bindings(ec, shell);