# HG changeset patch # User conrad # Date 1242373799 0 # Node ID 3a8dfce3dc1791bce39559e4cc35bc07fe401218 # Parent 15660ad4c64127d1c11018e6d658159e1942414b Ensure that we don't read from invalid memory with B-frame qpel diff -r 15660ad4c641 -r 3a8dfce3dc17 vc1.c --- a/vc1.c Fri May 15 05:39:44 2009 +0000 +++ b/vc1.c Fri May 15 07:49:59 2009 +0000 @@ -1818,8 +1818,8 @@ } if(v->rangeredfrm - || (unsigned)src_x > s->h_edge_pos - (mx&3) - 16 - || (unsigned)src_y > s->v_edge_pos - (my&3) - 16){ + || (unsigned)src_x > s->h_edge_pos - (mx&3) - 16 - s->mspel*3 + || (unsigned)src_y > s->v_edge_pos - (my&3) - 16 - s->mspel*3){ uint8_t *uvbuf= s->edge_emu_buffer + 19 * s->linesize; srcY -= s->mspel * (1 + s->linesize);