From 1e0db13430455461f62c739fedb6eeb9d8e3e2a1 Mon Sep 17 00:00:00 2001 From: dragonmacher <48328597+dragonmacher@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:10:18 -0400 Subject: [PATCH] Fixed bug seen when searching for uses of an enum field --- .../core/navigation/locationreferences/ReferenceUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/ReferenceUtils.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/ReferenceUtils.java index 431feb3b6b..132da32f43 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/ReferenceUtils.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/locationreferences/ReferenceUtils.java @@ -1097,6 +1097,9 @@ public final class ReferenceUtils { Enum enumm = (Enum) dt; List names = getEnumNames(data, enumm); for (String name : names) { + if (!enumm.contains(name)) { + continue; + } long value = enumm.getValue(name); if (matcher.matches(name, (int) value)) { return true;