Check if mapping exists for triggers

This commit is contained in:
Iwan Timmer
2017-06-20 22:15:33 +02:00
parent dc8211514e
commit c245ce6cc0

View File

@@ -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);