diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java b/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java index 9732f30..55e5782 100644 --- a/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java +++ b/binding/java/src/main/java/org/lionsoul/ip2region/service/ConfigBuilder.java @@ -95,12 +95,12 @@ public class ConfigBuilder { // 1, load the content buffer final LongByteArray cBuffer = Searcher.loadContentFromInputStream(xdbInputStream, cacheSliceBytes); - // 2, verify the xdb from the buffer - Searcher.verify(Searcher.loadHeaderFromBuffer(cBuffer), cBuffer.length()); - - // 3, load the header + // 2, load the header final Header header = Searcher.loadHeaderFromBuffer(cBuffer); + // 3, verify the xdb from the buffer + Searcher.verify(header, cBuffer.length()); + // create the config without xdbFile and vIndex return new Config(cachePolicy, ipVersion, null, header, null, cBuffer, searchers, fairLock); }