From b07aba1766fd1bc6a636d79445b14595acb25b2f Mon Sep 17 00:00:00 2001 From: Eric Tang Date: Tue, 8 Aug 2017 12:40:19 -0700 Subject: [PATCH] Set AllKeymapsCount only once when applying a configuration --- right/src/config_parser/parse_config.c | 3 +++ right/src/config_parser/parse_keymap.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/right/src/config_parser/parse_config.c b/right/src/config_parser/parse_config.c index 948df44..73b5092 100644 --- a/right/src/config_parser/parse_config.c +++ b/right/src/config_parser/parse_config.c @@ -43,5 +43,8 @@ parser_error_t ParseConfig(config_buffer_t *buffer) { return errorCode; } } + if (!ParserRunDry) { + AllKeymapsCount = keymapCount; + } return ParserError_Success; } diff --git a/right/src/config_parser/parse_keymap.c b/right/src/config_parser/parse_keymap.c index a43a96a..a78e0b3 100644 --- a/right/src/config_parser/parse_keymap.c +++ b/right/src/config_parser/parse_keymap.c @@ -197,7 +197,6 @@ parser_error_t ParseKeymap(config_buffer_t *buffer, uint8_t keymapIdx, uint8_t k return ParserError_InvalidLayerCount; } if (!ParserRunDry) { - AllKeymapsCount = keymapCount; AllKeymaps[keymapIdx].abbreviation = abbreviation; AllKeymaps[keymapIdx].abbreviationLen = abbreviationLen; AllKeymaps[keymapIdx].offset = offset;