From d5e3616d8e62ebbf8739334ada07c0a650bec35a Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sat, 1 Aug 2026 08:50:56 +0800 Subject: [PATCH 1/2] close the handle --- binding/golang/service/config.go | 1 + 1 file changed, 1 insertion(+) diff --git a/binding/golang/service/config.go b/binding/golang/service/config.go index 5960c3a..11200a9 100644 --- a/binding/golang/service/config.go +++ b/binding/golang/service/config.go @@ -70,6 +70,7 @@ func newConfig(cachePolicy int, ipVersion *xdb.Version, xdbPath string, searcher if err != nil { return nil, err } + defer handle.Close() // 1, verify the xdb err = xdb.Verify(handle) From c0d85cc71da6c8d45b3df379a9c27a11695800cf Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sat, 1 Aug 2026 08:51:32 +0800 Subject: [PATCH 2/2] extend the check for the runtime ptr size --- binding/golang/xdb/header.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binding/golang/xdb/header.go b/binding/golang/xdb/header.go index 0bba957..666e1f6 100644 --- a/binding/golang/xdb/header.go +++ b/binding/golang/xdb/header.go @@ -61,7 +61,7 @@ type Header struct { } func NewHeader(input []byte) (*Header, error) { - if len(input) < 16 { + if len(input) < 20 { return nil, fmt.Errorf("invalid input buffer") }