From 55664c7ef66aafced62f3427391fd5c7bc377255 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 22 Mar 2021 11:42:43 +0000 Subject: [PATCH] database: Free mmapped countries section This was a potential memory leak. Reported-by: Gisle Vanem Signed-off-by: Michael Tremer --- src/database.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/database.c b/src/database.c index 4b8bf1d..b92a803 100644 --- a/src/database.c +++ b/src/database.c @@ -446,6 +446,13 @@ static void loc_database_free(struct loc_database* db) { ERROR(db->ctx, "Could not unmap network nodes section: %s\n", strerror(errno)); } + // Remove mapped countries section + if (db->countries_v1) { + r = munmap(db->countries_v1, db->countries_count * sizeof(*db->countries_v1)); + if (r) + ERROR(db->ctx, "Could not unmap countries section: %s\n", strerror(errno)); + } + if (db->pool) loc_stringpool_unref(db->pool); -- 2.39.2