aboutsummaryrefslogtreecommitdiffstats
path: root/geoip/ip.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'geoip/ip.lisp')
-rw-r--r--geoip/ip.lisp3
1 files changed, 3 insertions, 0 deletions
diff --git a/geoip/ip.lisp b/geoip/ip.lisp
index c7b8a77..dfdabc0 100644
--- a/geoip/ip.lisp
+++ b/geoip/ip.lisp
@@ -272,6 +272,9 @@
(multiple-value-bind (ptr fd size) (mmap:mmap file)
(mmap->mmdb file ptr fd size)))
+(defun close-mmdb (mmdb)
+ (with-slots (ptr fd size) mmdb
+ (mmap:munmap ptr fd size)))
(defvar *mmdb* (make-mmdb "GeoLite2-Country.mmdb"))
(with-slots (metadata) *mmdb*