compositor: Don't crash when receiving kb focus with no surface
diff --git a/compositor/compositor.c b/compositor/compositor.c
index 8bbd01d..db8a94a 100644
--- a/compositor/compositor.c
+++ b/compositor/compositor.c
@@ -1590,7 +1590,7 @@
 			update_modifier_state(wd, *k, 1);
 		}
 
-		if (es->surface.resource.client)
+		if (es && es->surface.resource.client)
 			wl_input_device_set_keyboard_focus(&wd->input_device,
 							   &es->surface, time);
 	} else {