Skip to content

Commit 7f19a9a

Browse files
committed
addon/misra.py: fix problem with summary
1 parent e0da316 commit 7f19a9a

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

addons/misra.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2016,7 +2016,7 @@ def reportError(self, location, num1, num2):
20162016

20172017
if not severity in self.violations:
20182018
self.violations[severity] = []
2019-
self.violations[severity].append(errorId)
2019+
self.violations[severity].append('misra-' + errorId)
20202020

20212021
def loadRuleTexts(self, filename):
20222022
num1 = 0
@@ -2316,8 +2316,11 @@ def parseDump(self, dumpfile):
23162316
convert = lambda text: int(text) if text.isdigit() else text
23172317
misra_sort = lambda key: [ convert(c) for c in re.split('[\.-]([0-9]*)', key) ]
23182318
for misra_id in sorted(rules_violated.keys(), key=misra_sort):
2319-
num = misra_id[len("misra-c2012-"):]
2320-
num = int(num[:num.index(".")]) * 100 + int(num[num.index(".")+1:])
2319+
res = re.match(r'misra-c2012-([0-9]+)\\.([0-9]+)', misra_id)
2320+
if res is None:
2321+
num = 0
2322+
else:
2323+
num = int(res.group(1)) * 100 + int(res.group(2))
23212324
severity = '-'
23222325
if num in checker.ruleTexts:
23232326
severity = checker.ruleTexts[num].severity

0 commit comments

Comments
 (0)