mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-01-10 06:27:59 -05:00
Merge remote-tracking branch 'origin/patch'
This commit is contained in:
@@ -248,13 +248,19 @@ public class DebuggerTrackLocationTrait {
|
||||
return action;
|
||||
}
|
||||
|
||||
protected ActionState<LocationTrackingSpec> makeState(LocationTrackingSpec spec) {
|
||||
return new ActionState<>(spec.getMenuName(), spec.getMenuIcon(), spec);
|
||||
}
|
||||
|
||||
public List<ActionState<LocationTrackingSpec>> getStates() {
|
||||
Map<String, ActionState<LocationTrackingSpec>> states = new TreeMap<>();
|
||||
// NOTE: Ensure the saved spec is available, even if no factory produces it, yet.
|
||||
// NOTE: In particular, the DebuggerWatchesPlugin may not read its config before us.
|
||||
states.put(spec.getConfigName(), makeState(spec));
|
||||
for (LocationTrackingSpec spec : LocationTrackingSpecFactory
|
||||
.allSuggested(tool)
|
||||
.values()) {
|
||||
states.put(spec.getConfigName(),
|
||||
new ActionState<>(spec.getMenuName(), spec.getMenuIcon(), spec));
|
||||
states.put(spec.getConfigName(), makeState(spec));
|
||||
}
|
||||
ActionState<LocationTrackingSpec> current = action.getCurrentState();
|
||||
if (current != null) {
|
||||
|
||||
@@ -1726,6 +1726,9 @@ Datatype *TypeStruct::nearestArrayedComponentForward(int8 off,int8 *newoff,int8
|
||||
int8 suboff;
|
||||
Datatype *res = subtype->nearestArrayedComponentForward(remain, &suboff, elSize);
|
||||
if (res != (Datatype *)0) {
|
||||
int8 subdiff = diff + remain - suboff;
|
||||
if (subdiff > 128)
|
||||
break;
|
||||
*newoff = -diff;
|
||||
return subtype;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user