# HG changeset patch # User michaelni # Date 1028489307 0 # Node ID 01da62a51ce81dc49e1f48a3a17dfaa3fefe3cc2 # Parent 5f7ab2e73bc9db4444d82e0bd8d548cb49a6478b hopefully fixing unreprodceable segfault when overreading the end if error_resilience==-1 (it didnt overread here though) diff -r 5f7ab2e73bc9 -r 01da62a51ce8 msmpeg4.c --- a/msmpeg4.c Sun Aug 04 18:19:09 2002 +0000 +++ b/msmpeg4.c Sun Aug 04 19:28:27 2002 +0000 @@ -1859,7 +1859,8 @@ if (i > 62){ i-= 192; if(i&(~63)){ - if((i+192 == 64 && level/qmul==-1) || s->error_resilience<0){ + const int left= s->gb.size*8 - get_bits_count(&s->gb); + if(((i+192 == 64 && level/qmul==-1) || s->error_resilience<0) && left>=0){ fprintf(stderr, "ignoring overflow at %d %d\n", s->mb_x, s->mb_y); break; }else{