diff --git a/subprojects/gst-plugins-bad/sys/va/gstvabaseenc.c b/subprojects/gst-plugins-bad/sys/va/gstvabaseenc.c index f09a1fd74b..09a949c524 100644 --- a/subprojects/gst-plugins-bad/sys/va/gstvabaseenc.c +++ b/subprojects/gst-plugins-bad/sys/va/gstvabaseenc.c @@ -564,20 +564,16 @@ error_new_frame: { GST_ELEMENT_ERROR (venc, STREAM, ENCODE, ("Failed to create the input frame."), (NULL)); - if (frame) { - gst_clear_buffer (&frame->output_buffer); - gst_video_encoder_finish_frame (venc, frame); - } + gst_clear_buffer (&frame->output_buffer); + gst_video_encoder_finish_frame (venc, frame); return GST_FLOW_ERROR; } error_reorder: { GST_ELEMENT_ERROR (venc, STREAM, ENCODE, ("Failed to reorder the input frame."), (NULL)); - if (frame) { - gst_clear_buffer (&frame->output_buffer); - gst_video_encoder_finish_frame (venc, frame); - } + gst_clear_buffer (&frame->output_buffer); + gst_video_encoder_finish_frame (venc, frame); return GST_FLOW_ERROR; } error_encode: