ref: 95bd7fc0fec652d5542626a91d4fbb85f70baa29
parent: 703272ce0ae2820e3a666f70050e12ffed6dbf55
author: lieff <[email protected]>
date: Wed Jan 31 07:51:12 EST 2018
fix asan leak warnings
--- a/minimp3_test.c
+++ b/minimp3_test.c
@@ -50,6 +50,7 @@
int i, data_bytes, samples, total_samples = 0, maxdiff = 0, mp3_size, ref_size;
double MSE = 0.0, psnr;
unsigned char *buf_mp3 = preload(file_mp3, &mp3_size), *buf_ref = preload(file_ref, &ref_size);
+ unsigned char *alloc_buf_mp3 = buf_mp3, *alloc_buf_ref = buf_ref;
mp3dec_init(&mp3d);
#ifndef MINIMP3_NO_WAV
@@ -101,6 +102,10 @@
fwrite(wav_header(info.hz, info.channels, 16, data_bytes), 1, 44, file_out);
}
#endif
+ if (alloc_buf_mp3)
+ free(alloc_buf_mp3);
+ if (alloc_buf_ref)
+ free(alloc_buf_ref);
fclose(file_mp3);
if (file_ref)
fclose(file_ref);