diff --git a/src/main/java/com/cflint/CFLint.java b/src/main/java/com/cflint/CFLint.java index a5504a48f..96329edfb 100644 --- a/src/main/java/com/cflint/CFLint.java +++ b/src/main/java/com/cflint/CFLint.java @@ -1404,7 +1404,9 @@ public void reportRule(Element elem, Object currentExpression, final Context con bugInfo.setLine(msg.getLine()); if (msg.getOffset() != null) { bugInfo.setOffset(msg.getOffset()); - bugInfo.setColumn(msg.getOffset() - lineOffsets[msg.getLine() - idxOffSet]); + try{ + bugInfo.setColumn(msg.getOffset() - lineOffsets[msg.getLine() - idxOffSet]); + }catch(ArrayIndexOutOfBoundsException aie){bugInfo.setColumn(0);} } else { bugInfo.setOffset(lineOffsets != null ? lineOffsets[msg.getLine() - idxOffSet] : 0); bugInfo.setColumn(0); @@ -1417,7 +1419,9 @@ public void reportRule(Element elem, Object currentExpression, final Context con bug.setLine(msg.getLine()); if (msg.getOffset() != null) { bug.setOffset(msg.getOffset()); - bug.setColumn(msg.getOffset() - lineOffsets[msg.getLine() - idxOffSet]); + try{ + bug.setColumn(msg.getOffset() - lineOffsets[msg.getLine() - idxOffSet]); + }catch(ArrayIndexOutOfBoundsException aie){bug.setColumn(0);} } else { bug.setOffset(lineOffsets != null ? lineOffsets[msg.getLine() - idxOffSet] : 0); bug.setColumn(0);