From f97f4496de017694cd700385b9536ddd4c645ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A4in=C3=B6=20M=C3=A4kel=C3=A4?= Date: Thu, 1 Jun 2023 10:07:53 +0300 Subject: [PATCH] data-device: Handle inert seats --- types/data_device/wlr_data_device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/types/data_device/wlr_data_device.c b/types/data_device/wlr_data_device.c index 428f7906..808aeeb8 100644 --- a/types/data_device/wlr_data_device.c +++ b/types/data_device/wlr_data_device.c @@ -239,6 +239,10 @@ static void data_device_manager_get_data_device(struct wl_client *client, } wl_resource_set_implementation(resource, &data_device_impl, seat_client, data_device_handle_resource_destroy); + if (seat_client == NULL) { + wl_list_init(wl_resource_get_link(resource)); + return; + } wl_list_insert(&seat_client->data_devices, wl_resource_get_link(resource)); struct wlr_seat_client *focused_client =