diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java index 3a8bb35ee5..c507350033 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java @@ -77,10 +77,12 @@ public class MotorolaHexLoader extends AbstractProgramLoader { } static boolean isPossibleHexFile(ByteProvider provider) { + final int MAX_BLANK_LINES = 100; try (BoundedBufferedReader reader = new BoundedBufferedReader(new InputStreamReader(provider.getInputStream(0)))) { + int i = 0; String line = reader.readLine(); - while (line.matches("^\\s*$")) { + while (i++ < MAX_BLANK_LINES && line.isBlank()) { line = reader.readLine(); } return line.matches("^[S:][0-9a-fA-F]+$");