From db69dcf767679d57e31c3cf5f8bb91abf45fc6bc Mon Sep 17 00:00:00 2001
From: Kirill Primak <vyivel@eclair.cafe>
Date: Wed, 17 Jan 2024 02:07:04 +0300
Subject: backend/x11: handle touchpoint allocation failure

---
 backend/x11/input_device.c | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'backend/x11')

diff --git a/backend/x11/input_device.c b/backend/x11/input_device.c
index b3bd77da..02d4210f 100644
--- a/backend/x11/input_device.c
+++ b/backend/x11/input_device.c
@@ -233,6 +233,10 @@ void handle_x11_xinput_event(struct wlr_x11_backend *x11,
 		}
 
 		struct wlr_x11_touchpoint *touchpoint = calloc(1, sizeof(*touchpoint));
+		if (!touchpoint) {
+			return;
+		}
+
 		touchpoint->x11_id = ev->detail;
 		touchpoint->wayland_id = id;
 		wl_list_init(&touchpoint->link);
-- 
cgit v1.2.3