From 841ee0a2273b680b3b44e18ee9106ee3980bfb36 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 7 Jul 2021 18:31:10 +0200 Subject: [PATCH] backends/native: Fix logic error ClutterInputDevice's get_group_n_modes() vfunc is meant to return -1 for groups that are out of the known range, not within. Fix the early return condition, and let the native backend return correctly the number of modes for the given group. Part-of: --- src/backends/native/meta-input-device-native.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backends/native/meta-input-device-native.c b/src/backends/native/meta-input-device-native.c index fb77a0779..468aef557 100644 --- a/src/backends/native/meta-input-device-native.c +++ b/src/backends/native/meta-input-device-native.c @@ -161,7 +161,7 @@ meta_input_device_native_get_group_n_modes (ClutterInputDevice *device, { MetaInputDeviceNative *device_native = META_INPUT_DEVICE_NATIVE (device); - if (!device_native->modes || group < device_native->modes->len) + if (!device_native->modes || group >= device_native->modes->len) return -1; return g_array_index (device_native->modes, int, group);