Merge commit 'b94e4acb4874843e914fd3cb8e089aff0756bb4a'
[ffmpeg.git] / libavfilter / af_amix.c
index 9d0f998..c804cec 100644 (file)
@@ -280,8 +280,10 @@ static int output_frame(AVFilterLink *outlink, int nb_samples)
         return AVERROR(ENOMEM);
 
     in_buf = ff_get_audio_buffer(outlink, AV_PERM_WRITE, nb_samples);
-    if (!in_buf)
+    if (!in_buf) {
+        avfilter_unref_buffer(out_buf);
         return AVERROR(ENOMEM);
+    }
 
     for (i = 0; i < s->nb_inputs; i++) {
         if (s->input_state[i] == INPUT_ON) {