mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
mindtct: Fix leak in pixelize_map()
pmap was not freed in error cases. Spotted by Seth Arnold Closes: #83
This commit is contained in:
@@ -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))){
|
if((ret = block_offsets(&blkoffs, &bw, &bh, iw, ih, 0, blocksize))){
|
||||||
|
free(pmap);
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
if((bw != mw) || (bh != mh)){
|
if((bw != mw) || (bh != mh)){
|
||||||
free(blkoffs);
|
free(blkoffs);
|
||||||
|
free(pmap);
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"ERROR : pixelize_map : block dimensions do not match\n");
|
"ERROR : pixelize_map : block dimensions do not match\n");
|
||||||
return(-591);
|
return(-591);
|
||||||
|
|||||||
Reference in New Issue
Block a user