comparison tiertexseq.c @ 3388:cf43e053629a libavformat

Do a little more checking.
author michael
date Wed, 28 May 2008 20:30:42 +0000
parents 12b7fc079e64
children 788591625459
comparison
equal deleted inserted replaced
3387:12b7fc079e64 3388:cf43e053629a
108 108
109 if (buffer_num >= SEQ_NUM_FRAME_BUFFERS) 109 if (buffer_num >= SEQ_NUM_FRAME_BUFFERS)
110 return AVERROR_INVALIDDATA; 110 return AVERROR_INVALIDDATA;
111 111
112 seq_buffer = &seq->frame_buffers[buffer_num]; 112 seq_buffer = &seq->frame_buffers[buffer_num];
113 if (seq_buffer->fill_size + data_size > seq_buffer->data_size) 113 if (seq_buffer->fill_size + data_size > seq_buffer->data_size || data_size <= 0)
114 return AVERROR_INVALIDDATA; 114 return AVERROR_INVALIDDATA;
115 115
116 url_fseek(pb, seq->current_frame_offs + data_offs, SEEK_SET); 116 url_fseek(pb, seq->current_frame_offs + data_offs, SEEK_SET);
117 if (get_buffer(pb, seq_buffer->data + seq_buffer->fill_size, data_size) != data_size) 117 if (get_buffer(pb, seq_buffer->data + seq_buffer->fill_size, data_size) != data_size)
118 return AVERROR(EIO); 118 return AVERROR(EIO);