# HG changeset patch # User benoit # Date 1190806371 0 # Node ID df67ee47f76d8710da2c653c340d58112c787133 # Parent 06d31789d338bf062f1a07f84ef501315fce715d Check read_packet before using it. diff -r 06d31789d338 -r df67ee47f76d aviobuf.c --- a/aviobuf.c Tue Sep 25 20:58:37 2007 +0000 +++ b/aviobuf.c Wed Sep 26 11:32:51 2007 +0000 @@ -263,7 +263,7 @@ static void fill_buffer(ByteIOContext *s) { - int len; + int len=0; /* no need to do anything if EOF already reached */ if (s->eof_reached) @@ -275,6 +275,7 @@ s->checksum_ptr= s->buffer; } + if(s->read_packet) len = s->read_packet(s->opaque, s->buffer, s->buffer_size); if (len <= 0) { /* do not modify buffer if EOF reached so that a seek back can @@ -341,6 +342,7 @@ len = size; if (len == 0) { if(size > s->buffer_size && !s->update_checksum){ + if(s->read_packet) len = s->read_packet(s->opaque, buf, size); if (len <= 0) { /* do not modify buffer if EOF reached so that a seek back can