diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-02-08 15:51:52 +0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-02-08 15:51:52 +0400 |
commit | 47335126c049a5d2468b1b8b328c286a0d978159 (patch) | |
tree | 3fff802376961ba78c6535ace7a18af23677d41b /libavformat/riff.c | |
parent | 810cd0dd9c0350b2a108a73a8ec2f4f1919c4a27 (diff) |
ff_end_tag: assert that the start is aligned.
If its start is not aligned then aligning its end will
likely break many demuxers as they check the size and not
the position.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/riff.c')
-rw-r--r-- | libavformat/riff.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/riff.c b/libavformat/riff.c index 352bb561e9..ac1a4ff368 100644 --- a/libavformat/riff.c +++ b/libavformat/riff.c @@ -427,6 +427,8 @@ void ff_end_tag(AVIOContext *pb, int64_t start) { int64_t pos; + av_assert0((start&1) == 0); + pos = avio_tell(pb); if (pos & 1) avio_w8(pb, 0); |