Skip to content

Commit 2905694

Browse files
committed
Add runtime.KeepAlive to verifier
This is to ensure that the finalizer does not run before verifications finishes. Closes #55.
1 parent 1960b16 commit 2905694

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

verifier.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package maxminddb
22

3-
import "reflect"
3+
import (
4+
"reflect"
5+
"runtime"
6+
)
47

58
type verifier struct {
69
reader *Reader
@@ -15,7 +18,9 @@ func (r *Reader) Verify() error {
1518
return err
1619
}
1720

18-
return v.verifyDatabase()
21+
err := v.verifyDatabase()
22+
runtime.KeepAlive(v.reader)
23+
return err
1924
}
2025

2126
func (v *verifier) verifyMetadata() error {

0 commit comments

Comments
 (0)