From 83edf203a7e6c1c08dd97bebcc9a240f04565ccc Mon Sep 17 00:00:00 2001 From: Maarten van Gompel Date: Thu, 4 May 2023 00:16:05 +0200 Subject: [PATCH] fix incorrect keymap size and trailing 0 bytes when setting keymap Ref: https://github.com/jjsullivan5196/wvkbd/issues/35 Signed-off-by: Anjandev Momi --- keyboard.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboard.c b/keyboard.c index 3eb086a..6135adb 100644 --- a/keyboard.c +++ b/keyboard.c @@ -515,9 +515,10 @@ create_and_upload_keymap(struct kbd *kb, const char *name, uint32_t comp_unichr, exit(9); } const char *keymap_template = keymaps[keymap_index]; - const size_t keymap_size = strlen(keymap_template) + 64; + size_t keymap_size = strlen(keymap_template) + 64; char *keymap_str = malloc(keymap_size); sprintf(keymap_str, keymap_template, comp_unichr, comp_shift_unichr); + keymap_size = strlen(keymap_str); int keymap_fd = os_create_anonymous_file(keymap_size); if (keymap_fd < 0) { die("could not create keymap fd\n");