From 3245639874d77d5379e9d40db2823e98b8d789c3 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Fri, 12 Aug 2022 10:47:57 +0100 Subject: [PATCH] small tweak to avoid issue found by OssFuzz --- .../AbstractFloatingPointBitsFromCharSequence.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractFloatingPointBitsFromCharSequence.java b/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractFloatingPointBitsFromCharSequence.java index dd2fe4a4..49623a78 100644 --- a/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractFloatingPointBitsFromCharSequence.java +++ b/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractFloatingPointBitsFromCharSequence.java @@ -324,7 +324,7 @@ private long parseHexFloatLiteral( // ------------------------ index = skipWhitespace(str, index, endIndex); if (illegal || index < endIndex - || digitCount == 0 && str.charAt(virtualIndexOfPoint) != '.' + || digitCount == 0 && (virtualIndexOfPoint >= str.length() || str.charAt(virtualIndexOfPoint) != '.') || !hasExponent) { return PARSE_ERROR; }