From b8a0c5ba5a9fbd2c660be7dd98bdde0ff3798556 Mon Sep 17 00:00:00 2001 From: Maxime Nordier Date: Mon, 29 Dec 2025 17:15:02 +0100 Subject: [PATCH] libinput: fix pad groups not being ref'd (#227) Without refing pad groups they would get destroyed when the current event gets out of scope, causing a segfault when destroying a CLibinputTabletPad. --- src/backend/Session.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/Session.cpp b/src/backend/Session.cpp index d74442f..99968ef 100644 --- a/src/backend/Session.cpp +++ b/src/backend/Session.cpp @@ -1140,6 +1140,7 @@ const std::string& Aquamarine::CLibinputTabletPad::getName() { SP Aquamarine::CLibinputTabletPad::createGroupFromID(int id) { auto libinputGroup = libinput_device_tablet_pad_get_mode_group(device->device, id); + libinput_tablet_pad_mode_group_ref(libinputGroup); auto group = makeShared(); for (size_t i = 0; i < rings; ++i) {