From 1df73161952843c5e2436cef2e04be6414985c00 Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Sun, 5 Mar 2023 16:26:29 +0300 Subject: [PATCH] libratbag: check if driver supports committing There could be segmentation faults with the openinput driver. --- src/libratbag.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libratbag.c b/src/libratbag.c index 1ee7d421..d87ad121 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -864,6 +864,12 @@ ratbag_device_commit(struct ratbag_device *device) struct ratbag_resolution *resolution; int rc; + if (device->driver->commit == NULL) { + log_error(device->ratbag, + "Trying to commit with a driver that doesn't support committing\n"); + return RATBAG_ERROR_CAPABILITY; + } + rc = device->driver->commit(device); if (rc) return RATBAG_ERROR_DEVICE;