diff --git a/maker/java/src/main/java/org/lionsoul/ip2region/xdb/Maker.java b/maker/java/src/main/java/org/lionsoul/ip2region/xdb/Maker.java index 42108de..5156e9c 100644 --- a/maker/java/src/main/java/org/lionsoul/ip2region/xdb/Maker.java +++ b/maker/java/src/main/java/org/lionsoul/ip2region/xdb/Maker.java @@ -183,9 +183,9 @@ public class Maker { long sPtr = Util.getIntLong(vectorIndex, idx); if (sPtr == 0) { Util.write(vectorIndex, idx, ptr, 4); - Util.write(vectorIndex, idx + 4, ptr, 4); + Util.write(vectorIndex, idx + 4, ptr + SegmentIndexSize, 4); } else { - Util.write(vectorIndex, idx + 4, ptr, 4); + Util.write(vectorIndex, idx + 4, ptr + SegmentIndexSize, 4); } }