diff options
author | Andrey Astafyev <dev@246060.ru> | 2019-11-30 09:18:12 +0300 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2019-12-08 20:34:57 +1100 |
commit | a76bdaab67669fb25d3588d03a3c1801e025fe1d (patch) | |
tree | de61073f040b651ca0efbc059a6c6328af10fc0c /src/share/replaygain_analysis/replaygain_analysis.c | |
parent | 020042ccd77552d7b167c823e397f6aa90da251f (diff) | |
download | flac-a76bdaab67669fb25d3588d03a3c1801e025fe1d.tar.gz |
replaygain: Fixed usage of gainfilter variable after free
Diffstat (limited to 'src/share/replaygain_analysis/replaygain_analysis.c')
-rw-r--r-- | src/share/replaygain_analysis/replaygain_analysis.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/share/replaygain_analysis/replaygain_analysis.c b/src/share/replaygain_analysis/replaygain_analysis.c index 8cf207b9..37b77ab0 100644 --- a/src/share/replaygain_analysis/replaygain_analysis.c +++ b/src/share/replaygain_analysis/replaygain_analysis.c @@ -384,9 +384,12 @@ ValidGainFrequency ( long samplefreq ) { struct ReplayGainFilter* gainfilter = CreateGainFilter( samplefreq ); - free(gainfilter); - - return gainfilter != 0; + if (gainfilter == 0) { + return 0; + } else { + free(gainfilter); + return 1; + } } int |