GP-5564: Clicking on Symbol Table Imports with no external linking now takes you to the appropriate external program instead of reporting an error message

This commit is contained in:
Ryan Kurtz
2025-04-09 06:06:11 -04:00
parent c4314cebc1
commit 7b0d88fd23

View File

@@ -15,7 +15,7 @@
*/
package ghidra.app.plugin.core.gotoquery;
import static ghidra.framework.main.DataTreeDialogType.OPEN;
import static ghidra.framework.main.DataTreeDialogType.*;
import java.util.Stack;
@@ -48,7 +48,6 @@ import ghidra.util.table.AddressArrayTableModel;
public class GoToHelper {
private PluginTool tool;
private NavigationOptions navOptions; // needed to determine external address navigation behavior
public GoToHelper(PluginTool tool) {
@@ -203,10 +202,9 @@ public class GoToHelper {
Address[] externalLinkageAddresses =
NavigationUtils.getExternalLinkageAddresses(program, externalSym.getAddress());
if (externalLinkageAddresses.length == 0) {
tool.setStatusInfo("Failed to identify external linkage address for " +
externalSym.getName(true) + ". Unable to perform navigation.", true);
return false;
return goToExternalLocation(nav, externalLoc, false);
}
if (externalLinkageAddresses.length > 1) {
if (popupAllowed) {