From d4e0438743273ee422ec0bbb1673b2849237150a Mon Sep 17 00:00:00 2001 From: dragonmacher <48328597+dragonmacher@users.noreply.github.com> Date: Wed, 25 Mar 2026 18:18:41 -0400 Subject: [PATCH] GP-5235 - Decompiler - Fixed middle-mouse bug when moving to a new function --- .../ghidra/app/decompiler/component/DecompilerPanel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerPanel.java b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerPanel.java index c2e49b7b71..3e79ad1f7e 100644 --- a/Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerPanel.java +++ b/Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerPanel.java @@ -419,7 +419,9 @@ public class DecompilerPanel extends JPanel implements FieldMouseListener, Field // Apply the new middle-mouse highlighter when we have rebuilt the token controller.doWhenNotBusy(() -> { - activeMiddleMouse.apply(); + if (activeMiddleMouse != null) { + activeMiddleMouse.apply(); + } }); } @@ -512,6 +514,11 @@ public class DecompilerPanel extends JPanel implements FieldMouseListener, Field return; } + if (activeMiddleMouse != null) { + activeMiddleMouse.clear(); + activeMiddleMouse = null; + } + DecompileData oldData = this.decompileData; this.decompileData = decompileData; Function function = decompileData.getFunction();