From c245ce6cc0cb7bdadb5a56b3bfb5f2126ca5d77f Mon Sep 17 00:00:00 2001 From: Iwan Timmer Date: Tue, 20 Jun 2017 22:15:33 +0200 Subject: [PATCH] Check if mapping exists for triggers --- src/input/evdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/evdev.c b/src/input/evdev.c index 6464bd5..269da28 100644 --- a/src/input/evdev.c +++ b/src/input/evdev.c @@ -260,9 +260,9 @@ static bool evdev_handle_event(struct input_event *ev, struct input_device *dev) dev->buttonFlags |= gamepadCode; else dev->buttonFlags &= ~gamepadCode; - } else if (index == dev->map->btn_lefttrigger) + } else if (dev->map != NULL && index == dev->map->btn_lefttrigger) dev->leftTrigger = ev->value ? UCHAR_MAX : 0; - else if (index == dev->map->btn_righttrigger) + else if (dev->map != NULL && index == dev->map->btn_righttrigger) dev->rightTrigger = ev->value ? UCHAR_MAX : 0; else { fprintf(stderr, "Unmapped button: %d\n", ev->code);