From 5a2003cb2ceb7318d3a52b3051d5f786ea7c91ae Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Wed, 17 Dec 2014 17:41:57 -0800 Subject: [PATCH] Fix failure to release temporary memory --- geojson.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/geojson.c b/geojson.c index eee23acf..2965ccba 100644 --- a/geojson.c +++ b/geojson.c @@ -264,7 +264,9 @@ void check(int geomfd[4], off_t geom_size[4], char *metabase, unsigned *file_bbo } } - munmap(geom, geom_size[j]); + if (munmap(geomstart, geom_size[j]) != 0) { + perror("munmap geom"); + } along += geom_size[j]; } @@ -591,7 +593,9 @@ void read_json(FILE *f, const char *fname, const char *layername, int maxzoom, i check(fd, size, meta, file_bbox, &file_keys, &midx, &midy, layername, maxzoom, minzoom, outdb, droprate, buffer, fname, jp, tmpdir); - munmap(meta, metast.st_size); + if (munmap(meta, metast.st_size) != 0) { + perror("munmap meta"); + } close(geomfd); close(metafd);