summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-03-28 00:08:28 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-03-28 00:08:28 +0000
commit91ec3ae682ce9a3235b12ee4026b1902b8a0cc7c (patch)
tree7849b7cfef7b14790664068201b057464edea0fb /libmpcodecs
parent55089a39865c03b3f5cd4452045cc3442a2651f8 (diff)
downloadmpv-91ec3ae682ce9a3235b12ee4026b1902b8a0cc7c.tar.bz2
mpv-91ec3ae682ce9a3235b12ee4026b1902b8a0cc7c.tar.xz
Fix crash with incomplete yuv2 frames.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30972 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/vd_raw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libmpcodecs/vd_raw.c b/libmpcodecs/vd_raw.c
index 4e8ccd1446..4b18ab301e 100644
--- a/libmpcodecs/vd_raw.c
+++ b/libmpcodecs/vd_raw.c
@@ -124,7 +124,7 @@ static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){
#endif
}
frame_size=mpi->stride[0]*mpi->h;
- if (format == MKTAG('y', 'u', 'v', '2')) {
+ if (len >= frame_size && format == MKTAG('y', 'u', 'v', '2')) {
int i;
for (i = 1; i < frame_size; i += 2)
mpi->planes[0][i] ^= 128;