From 2834bc63629ab5ef3b528be76066f608d2ad0f65 Mon Sep 17 00:00:00 2001 From: dragonmacher <48328597+dragonmacher@users.noreply.github.com> Date: Fri, 10 Jul 2026 11:57:02 -0400 Subject: [PATCH] GP7055 - Fixed exception when choosing Copy Special --- .../clipboard/CodeBrowserClipboardProvider.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clipboard/CodeBrowserClipboardProvider.java b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clipboard/CodeBrowserClipboardProvider.java index a0ba1c466f..04a0441d0b 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clipboard/CodeBrowserClipboardProvider.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/clipboard/CodeBrowserClipboardProvider.java @@ -232,12 +232,22 @@ public class CodeBrowserClipboardProvider extends ByteCopier if (domainFile == null) { return null; } - if (domainFile.getLocalProjectURL(null) != null) { - return GHIDRA_LOCAL_URL_TYPE; + + try { + if (domainFile.getLocalProjectURL(null) != null) { + return GHIDRA_LOCAL_URL_TYPE; + } } + catch (IllegalArgumentException e) { + // this can happen if the filename has characters the GhidraURL doesn't like + Msg.debug(this, "Can't create GhidraURL for " + domainFile.getName()); + return null; + } + if (domainFile.getSharedProjectURL(null) != null) { return GHIDRA_SHARED_URL_TYPE; } + return null; }