# HG changeset patch # User michael # Date 1142648998 0 # Node ID 35f5c9a8bc83db7908b97a746f3fc281c7fd26f6 # Parent 646f6344472d38a402760b8542634b3cab6daa90 segfault fix diff -r 646f6344472d -r 35f5c9a8bc83 huffyuv.c --- a/huffyuv.c Fri Mar 17 16:40:10 2006 +0000 +++ b/huffyuv.c Sat Mar 18 02:29:58 2006 +0000 @@ -808,6 +808,9 @@ return -1; } + if((unsigned)(buf_size-table_size) >= INT_MAX/8) + return -1; + init_get_bits(&s->gb, s->bitstream_buffer+table_size, (buf_size-table_size)*8); fake_ystride= s->interlaced ? p->linesize[0]*2 : p->linesize[0];