summaryrefslogtreecommitdiff
path: root/libavformat/riff.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-02-08 12:51:52 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-02-08 12:51:52 +0100
commit47335126c049a5d2468b1b8b328c286a0d978159 (patch)
tree3fff802376961ba78c6535ace7a18af23677d41b /libavformat/riff.c
parent810cd0dd9c0350b2a108a73a8ec2f4f1919c4a27 (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.c2
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);