Skip to content

Commit b04c1ce

Browse files
ccojocarCosmin Cojocar
authored andcommitted
Fix error parsing from package
Signed-off-by: Cosmin Cojocar <[email protected]>
1 parent 92b3644 commit b04c1ce

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

analyzer.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,16 +199,18 @@ func (gosec *Analyzer) parseErrors(pkg *packages.Package) error {
199199
var err error
200200
var line, column int
201201
var errorMsg string
202-
if len(infoErr) == 3 {
202+
if len(infoErr) == 4 {
203203
if line, err = strconv.Atoi(infoErr[1]); err != nil {
204204
return fmt.Errorf("parsing line: %v", err)
205205
}
206206
if column, err = strconv.Atoi(infoErr[2]); err != nil {
207207
return fmt.Errorf("parsing column: %v", err)
208208
}
209209
errorMsg = strings.TrimSpace(infoErr[3])
210-
} else {
210+
} else if len(infoErr) > 1 {
211211
errorMsg = strings.TrimSpace(infoErr[1])
212+
} else {
213+
return fmt.Errorf("cannot parse error %q", infoErr)
212214
}
213215
newErr := NewError(line, column, errorMsg)
214216
if errSlice, ok := gosec.errors[filePath]; ok {

0 commit comments

Comments
 (0)