summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Astafyev <dev@246060.ru>2019-11-30 09:18:12 +0300
committerErik de Castro Lopo <erikd@mega-nerd.com>2019-12-08 20:34:57 +1100
commita76bdaab67669fb25d3588d03a3c1801e025fe1d (patch)
treede61073f040b651ca0efbc059a6c6328af10fc0c
parent020042ccd77552d7b167c823e397f6aa90da251f (diff)
downloadflac-a76bdaab67669fb25d3588d03a3c1801e025fe1d.tar.gz
replaygain: Fixed usage of gainfilter variable after free
-rw-r--r--src/share/replaygain_analysis/replaygain_analysis.c9
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