diff --git a/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java b/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java index d527e500ae..4a5d22f1f6 100644 --- a/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java +++ b/Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java @@ -1743,7 +1743,9 @@ public class CppCompositeType { for (VirtualLayoutBaseClass base : reorderedVirtualBases) { CppCompositeType baseType = base.getBaseClassType(); addPlaceholderVirtualBaseTableEntry(plvbt, vxtManager, base, off); - off += baseType.getSelfBaseType().getAlignedLength(); + if (!baseType.hasZeroBaseSize) { + off += baseType.getSelfBaseType().getAlignedLength(); + } } return plvbt; }