Mercurial > libavcodec.hg
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; |