X-Git-Url: http://git.ipfire.org/?p=location%2Flibloc.git;a=blobdiff_plain;f=src%2Fdatabase.c;fp=src%2Fdatabase.c;h=b92a803d5d3db9a8be49049ee803d7a06f6180e2;hp=4b8bf1d4bdddbc6511ef73962a6c7a43eb51ef43;hb=55664c7ef66aafced62f3427391fd5c7bc377255;hpb=2d87a81c8f096a2273189b07241ec188fafe0887 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);