diff --git a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/ForceUnionAction.java b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/ForceUnionAction.java index dde3abb63e..022edfad8b 100644 --- a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/ForceUnionAction.java +++ b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/plugin/core/decompile/actions/ForceUnionAction.java @@ -82,8 +82,9 @@ public class ForceUnionAction extends AbstractDecompilerAction { if (dt instanceof TypeDef) { dt = ((TypeDef) dt).getBaseDataType(); } - if (dt instanceof Union) + if (dt instanceof Union) { return (Union) dt; + } } return null; @@ -97,6 +98,9 @@ public class ForceUnionAction extends AbstractDecompilerAction { } ClangToken tokenAtCursor = context.getTokenAtCursor(); + if (tokenAtCursor == null) { + return false; + } return findUnion(tokenAtCursor) != null; }