diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/DyldChainedStartsInImage.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/DyldChainedStartsInImage.java index 675700de91..cd0d104e9b 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/DyldChainedStartsInImage.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/DyldChainedStartsInImage.java @@ -46,6 +46,11 @@ public class DyldChainedStartsInImage implements StructConverter { ArrayList starts = new ArrayList<>(); for (int off : seg_info_offset) { + // off == 0 means there is no associated starts_in_segment entry + if (off == 0) { + continue; + } + reader.setPointerIndex(ptrIndex + off); starts.add(new DyldChainedStartsInSegment(reader)); }