From 8839bd365e2ca6589cf965a8ba296ea3910bad5c Mon Sep 17 00:00:00 2001 From: emteere <47253321+emteere@users.noreply.github.com> Date: Thu, 17 Jul 2025 20:31:08 +0000 Subject: [PATCH] GP-5833 Fixed possible inifinite loop during constant analysis on mips platforms. --- .../plugin/core/analysis/ConstantPropagationAnalyzer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/ConstantPropagationAnalyzer.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/ConstantPropagationAnalyzer.java index 59e90d3a98..fcea0c38b4 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/ConstantPropagationAnalyzer.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/ConstantPropagationAnalyzer.java @@ -435,6 +435,11 @@ public class ConstantPropagationAnalyzer extends AbstractAnalyzer { // now get rid of all the instructions that were analyzed todoSet.delete(resultSet); } + + // make sure todoSet removes start address if no results + if (resultSet == null || resultSet.isEmpty()) { + todoSet.delete(start,start); + } } }