Fixes: CID1458127 Unchecked return value
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <[email protected]>
---
libavfilter/vf_xfade_opencl.c | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/libavfilter/vf_xfade_opencl.c b/libavfilter/vf_xfade_opencl.c
index 2368c046b4d..8582230924a 100644
--- a/libavfilter/vf_xfade_opencl.c
+++ b/libavfilter/vf_xfade_opencl.c
@@ -293,7 +293,9 @@ static int xfade_opencl_activate(AVFilterContext *avctx)
if (ctx->first_pts + ctx->offset_pts > ctx->xf[0]->pts) {
ctx->xf[0] = NULL;
ctx->need_second = 0;
- ff_inlink_consume_frame(avctx->inputs[0], &in);
+ ret = ff_inlink_consume_frame(avctx->inputs[0], &in);
+ if (ret < 0)
+ return ret;
return ff_filter_frame(outlink, in);
}
@@ -302,8 +304,14 @@ static int xfade_opencl_activate(AVFilterContext *avctx)
}
if (ctx->xf[0] && ff_inlink_queued_frames(avctx->inputs[1]) > 0) {
- ff_inlink_consume_frame(avctx->inputs[0], &ctx->xf[0]);
- ff_inlink_consume_frame(avctx->inputs[1], &ctx->xf[1]);
+ ret = ff_inlink_consume_frame(avctx->inputs[0], &ctx->xf[0]);
+ if (ret < 0)
+ return ret;
+ ret = ff_inlink_consume_frame(avctx->inputs[1], &ctx->xf[1]);
+ if (ret < 0) {
+ av_frame_free(&ctx->xf[0]);
+ return ret;
+ }
ctx->last_pts = ctx->xf[1]->pts;
ctx->pts = ctx->xf[0]->pts;
--
2.45.2
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".