From 36f71f05fdfb80005c598f201b1c5e529e954ddc Mon Sep 17 00:00:00 2001 From: dev747368 <48332326+dev747368@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:07:58 +0000 Subject: [PATCH] GP-6467 fix NPE in decompiler actions --- .../core/decompile/actions/AbstractDecompilerAction.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/AbstractDecompilerAction.java b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/AbstractDecompilerAction.java index 8815b32993..059732bba5 100644 --- a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/AbstractDecompilerAction.java +++ b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/AbstractDecompilerAction.java @@ -167,10 +167,10 @@ public abstract class AbstractDecompilerAction extends DockingAction { ClangToken token = context.getTokenAtCursor(); Function f = null; - if (token instanceof ClangFuncNameToken) { - f = DecompilerUtils.getFunction(context.getProgram(), (ClangFuncNameToken) token); + if (token instanceof ClangFuncNameToken funcNameToken) { + f = DecompilerUtils.getFunction(context.getProgram(), funcNameToken); } - else { + else if (token != null) { HighSymbol highSymbol = token.getHighSymbol(context.getHighFunction()); if (highSymbol instanceof HighFunctionShellSymbol) { f = (Function) highSymbol.getSymbol().getObject();