From 3d0fc76dd5069b813ab636d6ca199ea0e494748f Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Fri, 22 Nov 2013 16:21:20 +0100 Subject: [PATCH] shell: don't crash if a pointer's focus is null It's possible for a pointer's focus to be null, e.g. because the focus surface has been bestroyed. Prevent a crash when that happens and a client takes too long to respond to a ping. Signed-off-by: Emilio Pozuelo Monfort --- src/shell.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shell.c b/src/shell.c index 0d386cf..f102e9a 100644 --- a/src/shell.c +++ b/src/shell.c @@ -1866,7 +1866,8 @@ ping_timeout_handler(void *data) shsurf->unresponsive = 1; wl_list_for_each(seat, &shsurf->surface->compositor->seat_list, link) - if (seat->pointer->focus->surface == shsurf->surface) + if (seat->pointer->focus && + seat->pointer->focus->surface == shsurf->surface) set_busy_cursor(shsurf, seat->pointer); return 1; -- 2.7.4