From 5e8b4a81e90f9a724fd312b50c2e2476e10ef240 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 28 Sep 2018 16:11:52 +0200 Subject: [PATCH] mindtct: Fix leak in pixelize_map() pmap was not freed in error cases. Spotted by Seth Arnold Closes: #83 --- libfprint/nbis/mindtct/maps.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libfprint/nbis/mindtct/maps.c b/libfprint/nbis/mindtct/maps.c index 5cd031b4..bd2d1fc2 100644 --- a/libfprint/nbis/mindtct/maps.c +++ b/libfprint/nbis/mindtct/maps.c @@ -736,11 +736,13 @@ int pixelize_map(int **omap, const int iw, const int ih, } if((ret = block_offsets(&blkoffs, &bw, &bh, iw, ih, 0, blocksize))){ + free(pmap); return(ret); } if((bw != mw) || (bh != mh)){ free(blkoffs); + free(pmap); fprintf(stderr, "ERROR : pixelize_map : block dimensions do not match\n"); return(-591);