mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 19:42:36 +02:00
GP-4217: Map null to null, not NPE
This commit is contained in:
parent
2d9a1ac539
commit
eb16898b32
1 changed files with 12 additions and 0 deletions
|
@ -310,6 +310,9 @@ public class DBTraceGuestPlatform extends DBAnnotatedObject
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Address mapHostToGuest(Address hostAddress) {
|
public Address mapHostToGuest(Address hostAddress) {
|
||||||
|
if (hostAddress == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
||||||
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
||||||
rangesByHostAddress.floorEntry(hostAddress);
|
rangesByHostAddress.floorEntry(hostAddress);
|
||||||
|
@ -322,6 +325,9 @@ public class DBTraceGuestPlatform extends DBAnnotatedObject
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AddressRange mapHostToGuest(AddressRange hostRange) {
|
public AddressRange mapHostToGuest(AddressRange hostRange) {
|
||||||
|
if (hostRange == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
||||||
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
||||||
rangesByHostAddress.floorEntry(hostRange.getMinAddress());
|
rangesByHostAddress.floorEntry(hostRange.getMinAddress());
|
||||||
|
@ -350,6 +356,9 @@ public class DBTraceGuestPlatform extends DBAnnotatedObject
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Address mapGuestToHost(Address guestAddress) {
|
public Address mapGuestToHost(Address guestAddress) {
|
||||||
|
if (guestAddress == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
||||||
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
||||||
rangesByGuestAddress.floorEntry(guestAddress);
|
rangesByGuestAddress.floorEntry(guestAddress);
|
||||||
|
@ -362,6 +371,9 @@ public class DBTraceGuestPlatform extends DBAnnotatedObject
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AddressRange mapGuestToHost(AddressRange guestRange) {
|
public AddressRange mapGuestToHost(AddressRange guestRange) {
|
||||||
|
if (guestRange == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
try (LockHold hold = LockHold.lock(manager.lock.readLock())) {
|
||||||
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
Entry<Address, DBTraceGuestPlatformMappedRange> floorEntry =
|
||||||
rangesByGuestAddress.floorEntry(guestRange.getMinAddress());
|
rangesByGuestAddress.floorEntry(guestRange.getMinAddress());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue