diff options
Diffstat (limited to 'libavfilter/af_pan.c')
-rw-r--r-- | libavfilter/af_pan.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/af_pan.c b/libavfilter/af_pan.c index 63d7750f35..23b29419b6 100644 --- a/libavfilter/af_pan.c +++ b/libavfilter/af_pan.c @@ -383,8 +383,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples) AVFrame *outsamples = ff_get_audio_buffer(outlink, n); PanContext *pan = inlink->dst->priv; - if (!outsamples) + if (!outsamples) { + av_frame_free(&insamples); return AVERROR(ENOMEM); + } swr_convert(pan->swr, outsamples->extended_data, n, (void *)insamples->extended_data, n); av_frame_copy_props(outsamples, insamples); |