GP-3073: Fixes NPE in Listing, while working GP-3046

This commit is contained in:
Dan 2023-02-01 13:06:34 -05:00
parent db23383e5c
commit 1ffbcb422a
2 changed files with 16 additions and 1 deletions

View file

@ -747,7 +747,8 @@ public class DebuggerListingProvider extends CodeViewerProvider {
if (gotoProgram != getProgram()) {
doSetProgram(gotoProgram);
}
if (!gotoProgram.getMemory().contains(location.getAddress())) {
if (gotoProgram == null ||
!gotoProgram.getMemory().contains(location.getAddress())) {
return false;
}
if (super.goTo(gotoProgram, location)) {

View file

@ -803,4 +803,18 @@ public class DebuggerWatchesProviderTest extends AbstractGhidraHeadedDebuggerGUI
assertTrue(LongLongDataType.dataType.isEquivalent(rRow0.getDataType()));
assertEquals(FormatSettingsDefinition.DECIMAL, format.getChoice(rRow0.getSettings()));
}
@Test
public void testTraceClosure() throws Throwable {
setRegisterValues(thread);
watchesProvider.addWatch("r0");
watchesProvider.addWatch("*:8 r0");
traceManager.openTrace(tb.trace);
waitForSwing();
tb.close();
traceManager.activateThread(thread);
traceManager.closeTrace(tb.trace);
}
}