aboutsummaryrefslogtreecommitdiff
path: root/rootston/seat.c
diff options
context:
space:
mode:
Diffstat (limited to 'rootston/seat.c')
-rw-r--r--rootston/seat.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rootston/seat.c b/rootston/seat.c
index 97d5c7e4..72e94aec 100644
--- a/rootston/seat.c
+++ b/rootston/seat.c
@@ -306,6 +306,11 @@ void roots_seat_destroy(struct roots_seat *seat) {
static void seat_add_keyboard(struct roots_seat *seat, struct wlr_input_device *device) {
assert(device->type == WLR_INPUT_DEVICE_KEYBOARD);
struct roots_keyboard *keyboard = roots_keyboard_create(device, seat->input);
+ if (keyboard == NULL) {
+ wlr_log(L_ERROR, "could not allocate keyboard for seat");
+ return;
+ }
+
keyboard->seat = seat;
wl_list_insert(&seat->keyboards, &keyboard->link);