Mercurial > libavcore.hg
changeset 26:ec642b5a1d0a libavcore
Add missing checks on invalid pixel format in
av_image_fill_linesizes/pointers.
author | stefano |
---|---|
date | Tue, 07 Sep 2010 23:41:18 +0000 |
parents | 63d8168fa16a |
children | ed20007aabe2 |
files | imgutils.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/imgutils.c Tue Sep 07 21:24:06 2010 +0000 +++ b/imgutils.c Tue Sep 07 23:41:18 2010 +0000 @@ -66,7 +66,7 @@ memset(linesizes, 0, 4*sizeof(linesizes[0])); - if (desc->flags & PIX_FMT_HWACCEL) + if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL) return AVERROR(EINVAL); if (desc->flags & PIX_FMT_BITSTREAM) { @@ -93,7 +93,7 @@ memset(size , 0, sizeof(size)); memset(has_plane, 0, sizeof(has_plane)); - if (desc->flags & PIX_FMT_HWACCEL) + if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL) return AVERROR(EINVAL); data[0] = ptr;