diff --git a/right/src/config/parse_keymap.c b/right/src/config/parse_keymap.c index 6d038a2..5d1ea7a 100644 --- a/right/src/config/parse_keymap.c +++ b/right/src/config/parse_keymap.c @@ -30,12 +30,18 @@ static parser_error_t parseKeyStrokeAction(key_action_t *keyAction, uint8_t keyS } if (keyStrokeAction & SERIALIZED_KEYSTROKE_TYPE_MASK_HAS_SCANCODE) { keyAction->keystroke.scancode = keystrokeType == SerializedKeystrokeType_LongMedia ? readUInt16(buffer) : readUInt8(buffer); + } else { + keyAction->keystroke.scancode = 0; } if (keyStrokeAction & SERIALIZED_KEYSTROKE_TYPE_MASK_HAS_MODIFIERS) { keyAction->keystroke.modifiers = readUInt8(buffer); + } else { + keyAction->keystroke.modifiers = 0; } if (keyStrokeAction & SERIALIZED_KEYSTROKE_TYPE_MASK_HAS_LONGPRESS) { keyAction->keystroke.longPressAction = readUInt8(buffer); + } else { + keyAction->keystroke.longPressAction = 0; } return ParserError_Success; }