diff mbox series

[FFmpeg-devel] avcodec/magicyuvenc: Add check for av_frame_clone

Message ID 20220222072323.2685366-1-jiasheng@iscas.ac.cn
State New
Headers show
Series [FFmpeg-devel] avcodec/magicyuvenc: Add check for av_frame_clone | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_aarch64_jetson success Make finished
andriy/make_fate_aarch64_jetson success Make fate finished
andriy/make_armv7_RPi4 success Make finished
andriy/make_fate_armv7_RPi4 success Make fate finished

Commit Message

Jiasheng Jiang Feb. 22, 2022, 7:23 a.m. UTC
As the potential failure of the memory allocation,
the 'p' could be NULL pointer.
Therefore, it should be better to check it in order
to avoid the dereferencing of the NULL pointer.

Fixes: 3729ae659f ("avcodec: add MagicYUV encoder")
Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn>
---
 libavcodec/magicyuvenc.c | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

diff --git a/libavcodec/magicyuvenc.c b/libavcodec/magicyuvenc.c
index ab32d4cee3..b763916b87 100644
--- a/libavcodec/magicyuvenc.c
+++ b/libavcodec/magicyuvenc.c
@@ -454,6 +454,8 @@  static int magy_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
     if (s->correlate) {
         uint8_t *r, *g, *b;
         AVFrame *p = av_frame_clone(frame);
+        if (!p)
+            return AVERROR(ENOMEM);
 
         g = p->data[0];
         b = p->data[1];