If the current stage reports an error, some variables may not be correctly
initialized.
Scheduling the next stage could lead to the use of uninitialized variables.
---
libavcodec/vvc/thread.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libavcodec/vvc/thread.c b/libavcodec/vvc/thread.c
index f623d6a394..77778f8358 100644
--- a/libavcodec/vvc/thread.c
+++ b/libavcodec/vvc/thread.c
@@ -656,9 +656,9 @@ static void task_run_stage(VVCTask *t, VVCContext *s,
VVCLocalContext *lc)
"frame %5d, %s(%3d, %3d) failed with %d\r\n",
(int)fc->decode_order, task_name[stage], t->rx, t->ry, ret);
}
+ if (!ret)
+ task_stage_done(t, s);
}
-
- task_stage_done(t, s);
return;
}
--
2.34.1
_______________________________________________
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".