From 4f62424e8a59c8f2595590497ea178806f4a091e Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 25 Jul 2017 14:46:13 +1000 Subject: [PATCH] driver-test: fix macro initialization Signed-off-by: Peter Hutterer --- src/driver-test.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/driver-test.c b/src/driver-test.c index fe7ccbd6..79f00060 100644 --- a/src/driver-test.c +++ b/src/driver-test.c @@ -100,6 +100,7 @@ test_read_button(struct ratbag_button *button) struct ratbag_button_macro *m; const char data[] = "TEST"; const char *c; + int idx; switch (p->buttons[button->index].type) { case RATBAG_BUTTON_ACTION_TYPE_BUTTON: @@ -114,15 +115,18 @@ test_read_button(struct ratbag_button *button) button->action.type = RATBAG_BUTTON_ACTION_TYPE_MACRO; m = ratbag_button_macro_new("test macro"); + idx = 0; ARRAY_FOR_EACH(data, c) { char str[6]; + if (*c == '\0') + break; snprintf_safe(str, 6, "KEY_%c", *c); ratbag_button_macro_set_event(m, - 0, + idx++, RATBAG_MACRO_EVENT_KEY_PRESSED, libevdev_event_code_from_name(EV_KEY, str)); ratbag_button_macro_set_event(m, - 0, + idx++, RATBAG_MACRO_EVENT_KEY_RELEASED, libevdev_event_code_from_name(EV_KEY, str)); }