Skip to content

Commit f4a8e0b

Browse files
authored
Merge pull request #99 from soniabhishek/fix/error_handling
error handling while calling strconv.Atoi() while getting array element by index
2 parents 110221d + 9a634d7 commit f4a8e0b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

parser.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,10 @@ func searchKeys(data []byte, keys ...string) int {
178178
case '[':
179179
// If we want to get array element by index
180180
if keyLevel == level && keys[level][0] == '[' {
181-
aIdx, _ := strconv.Atoi(keys[level][1 : len(keys[level])-1])
182-
181+
aIdx, err := strconv.Atoi(keys[level][1 : len(keys[level])-1])
182+
if err != nil {
183+
return -1
184+
}
183185
var curIdx int
184186
var valueFound []byte
185187
var valueOffset int

0 commit comments

Comments
 (0)