diff options
Diffstat (limited to 'lib/python')
-rw-r--r-- | lib/python/qmk/c_parse.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/python/qmk/c_parse.py b/lib/python/qmk/c_parse.py index ade3e3805..89dd278b7 100644 --- a/lib/python/qmk/c_parse.py +++ b/lib/python/qmk/c_parse.py | |||
@@ -67,8 +67,10 @@ def find_layouts(file): | |||
67 | layout = layout.strip() | 67 | layout = layout.strip() |
68 | parsed_layout = [_default_key(key) for key in layout.split(',')] | 68 | parsed_layout = [_default_key(key) for key in layout.split(',')] |
69 | 69 | ||
70 | for key in parsed_layout: | 70 | for i, key in enumerate(parsed_layout): |
71 | if key['label'] in matrix_locations: | 71 | if 'label' not in key: |
72 | cli.log.error('Invalid LAYOUT macro in %s: Empty parameter name in macro %s at pos %s.', file, macro_name, i) | ||
73 | elif key['label'] in matrix_locations: | ||
72 | key['matrix'] = matrix_locations[key['label']] | 74 | key['matrix'] = matrix_locations[key['label']] |
73 | 75 | ||
74 | parsed_layouts[macro_name] = { | 76 | parsed_layouts[macro_name] = { |