---
 src/shell.c | 7 ++++++-
 1 Datei geändert, 6 Zeilen hinzugefügt(+), 1 Zeile entfernt(-)

diff --git a/src/shell.c b/src/shell.c
index 51480ce..4d6bc4f 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -3271,12 +3271,17 @@ static void
 force_kill_binding(struct wl_seat *seat, uint32_t time, uint32_t key,
                   void *data)
 {
+       struct wl_surface *focus_surface;
        struct wl_client *client;
        pid_t pid;
        uid_t uid;
        gid_t gid;
 
-       client = seat->keyboard->focus->resource.client;
+       focus_surface = seat->keyboard->focus;
+       if (!focus_surface)
+               return;
+
+       client = focus_surface->resource.client;
        wl_client_get_credentials(client, &pid, &uid, &gid);
 
        kill(pid, SIGKILL);
-- 
1.7.11.4

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to