summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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