diff --git a/internal/parsers/cppcheck/parser.go b/internal/parsers/cppcheck/parser.go index 9f4c0d7..87b6f32 100644 --- a/internal/parsers/cppcheck/parser.go +++ b/internal/parsers/cppcheck/parser.go @@ -50,7 +50,16 @@ func Parse(executorResult stage.ExecutorResult, conf Conf) stage.ParserResult { continue } var record Record - _ = json.Unmarshal([]byte(line), &record) + err := json.Unmarshal([]byte(line), &record) + if err != nil { + return stage.ParserResult{ + Score: 0, + Comment: fmt.Sprintf( + "Unexpected parser error: %s.", + err, + ), + } + } records = append(records, record) } comment, score, err := GetResult(records, conf)