From acd74f92009df648a6bf4eb9513b38c20d422aeb Mon Sep 17 00:00:00 2001 From: Muhammad Faiz Date: Tue, 18 Oct 2016 14:13:39 +0700 Subject: swresample/resample: fix return value of build_filter return AVERROR code on error Signed-off-by: Muhammad Faiz --- libswresample/resample.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libswresample/resample.c b/libswresample/resample.c index b834248167..8635bf1bed 100644 --- a/libswresample/resample.c +++ b/libswresample/resample.c @@ -149,6 +149,7 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap double *tab = av_malloc_array(tap_count+1, sizeof(*tab)); double *sin_lut = av_malloc_array(ph_nb, sizeof(*sin_lut)); const int center= (tap_count-1)/2; + int ret = AVERROR(ENOMEM); if (!tab || !sin_lut) goto fail; @@ -292,10 +293,11 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap } #endif + ret = 0; fail: av_free(tab); av_free(sin_lut); - return 0; + return ret; } static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_rate, int filter_size, int phase_shift, int linear, -- cgit v1.2.3