Message ID | 3d8850d7a6e1cdfdc05ebaabd160f26e42951503.1587127045.git.pross@xvid.org |
---|---|
State | Accepted |
Commit | 55d830f69a2ff3ca191d97862200d4cc480d25b7 |
Headers | show |
Series | [FFmpeg-devel] avcodec/pngdec: set return value on av_stereo3d_create_side_data() failure | expand |
Context | Check | Description |
---|---|---|
andriy/default | pending | |
andriy/make | success | Make finished |
andriy/make_fate | success | Make fate finished |
On Fri, Apr 17, 2020 at 8:37 AM Peter Ross <pross@xvid.org> wrote: > --- > libavcodec/pngdec.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c > index 7e2c19bd57..12d4eb0610 100644 > --- a/libavcodec/pngdec.c > +++ b/libavcodec/pngdec.c > @@ -1286,8 +1286,10 @@ static int decode_frame_common(AVCodecContext > *avctx, PNGDecContext *s, > case MKTAG('s', 'T', 'E', 'R'): { > int mode = bytestream2_get_byte(&s->gb); > AVStereo3D *stereo3d = av_stereo3d_create_side_data(p); > - if (!stereo3d) > + if (!stereo3d) { > + ret = AVERROR(ENOMEM); > goto fail; > + } > > if (mode == 0 || mode == 1) { > stereo3d->type = AV_STEREO3D_SIDEBYSIDE; > -- > 2.20.1 > lgtm
diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c index 7e2c19bd57..12d4eb0610 100644 --- a/libavcodec/pngdec.c +++ b/libavcodec/pngdec.c @@ -1286,8 +1286,10 @@ static int decode_frame_common(AVCodecContext *avctx, PNGDecContext *s, case MKTAG('s', 'T', 'E', 'R'): { int mode = bytestream2_get_byte(&s->gb); AVStereo3D *stereo3d = av_stereo3d_create_side_data(p); - if (!stereo3d) + if (!stereo3d) { + ret = AVERROR(ENOMEM); goto fail; + } if (mode == 0 || mode == 1) { stereo3d->type = AV_STEREO3D_SIDEBYSIDE;