summaryrefslogtreecommitdiff
path: root/libavformat/aviobuf.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2005-06-03 08:48:10 +0000
committerMichael Niedermayer <michaelni@gmx.at>2005-06-03 08:48:10 +0000
commit0f0680c553cd462b0bfe5bf8016a8ba8a14e9965 (patch)
tree98c3b0d96d0a2b10f794705f13fda918e7903e96 /libavformat/aviobuf.c
parent84adb95ac214fb7a3b6b2ff46a7dfaf6510e77cd (diff)
10l (segfault fix)
Originally committed as revision 4341 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/aviobuf.c')
-rw-r--r--libavformat/aviobuf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavformat/aviobuf.c b/libavformat/aviobuf.c
index 06da44d8dc..55fa57ca73 100644
--- a/libavformat/aviobuf.c
+++ b/libavformat/aviobuf.c
@@ -272,7 +272,8 @@ static void fill_buffer(ByteIOContext *s)
return;
if(s->update_checksum){
- s->checksum= s->update_checksum(s->checksum, s->checksum_ptr, s->buf_end - s->checksum_ptr);
+ if(s->buf_end > s->checksum_ptr)
+ s->checksum= s->update_checksum(s->checksum, s->checksum_ptr, s->buf_end - s->checksum_ptr);
s->checksum_ptr= s->buffer;
}