# HG changeset patch # User kostya # Date 1152247813 0 # Node ID 2b5c3f1bbbc470f0e2e675e12df6830a43833944 # Parent 94692fbebcc0bd4a160d0426ec3b1e66ecd3ff4d Don't read out-of-bounds values. diff -r 94692fbebcc0 -r 2b5c3f1bbbc4 vc1.c --- a/vc1.c Thu Jul 06 21:41:54 2006 +0000 +++ b/vc1.c Fri Jul 07 04:50:13 2006 +0000 @@ -2511,7 +2511,8 @@ int intrapred = 0; for(i=0; i<6; i++) if(is_intra[i]) { - if(v->mb_type[0][s->block_index[i] - s->block_wrap[i]] || v->mb_type[0][s->block_index[i] - 1]) { + if(((s->mb_y || (i==2 || i==3)) && v->mb_type[0][s->block_index[i] - s->block_wrap[i]]) + || ((s->mb_x || (i==1 || i==3)) && v->mb_type[0][s->block_index[i] - 1])) { intrapred = 1; break; }