comparison msmpeg4.c @ 596:01da62a51ce8 libavcodec

hopefully fixing unreprodceable segfault when overreading the end if error_resilience==-1 (it didnt overread here though)
author michaelni
date Sun, 04 Aug 2002 19:28:27 +0000
parents 7e26eb37bbbc
children 76e9b51cccda
comparison
equal deleted inserted replaced
595:5f7ab2e73bc9 596:01da62a51ce8
1857 #endif 1857 #endif
1858 } 1858 }
1859 if (i > 62){ 1859 if (i > 62){
1860 i-= 192; 1860 i-= 192;
1861 if(i&(~63)){ 1861 if(i&(~63)){
1862 if((i+192 == 64 && level/qmul==-1) || s->error_resilience<0){ 1862 const int left= s->gb.size*8 - get_bits_count(&s->gb);
1863 if(((i+192 == 64 && level/qmul==-1) || s->error_resilience<0) && left>=0){
1863 fprintf(stderr, "ignoring overflow at %d %d\n", s->mb_x, s->mb_y); 1864 fprintf(stderr, "ignoring overflow at %d %d\n", s->mb_x, s->mb_y);
1864 break; 1865 break;
1865 }else{ 1866 }else{
1866 fprintf(stderr, "ac-tex damaged at %d %d\n", s->mb_x, s->mb_y); 1867 fprintf(stderr, "ac-tex damaged at %d %d\n", s->mb_x, s->mb_y);
1867 return -1; 1868 return -1;