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