From f6e1c96730ebbcebbd0341329d51d3d3a36b4fa1 Mon Sep 17 00:00:00 2001 From: Andreas Cadhalpun Date: Sat, 2 Jan 2016 16:32:09 +0100 Subject: ffmdec: change type of len to ptrdiff_t It is used to store the difference between pointers, so ptrdiff_t is the correct type. This prevents potential overflows. Reviewed-by: Michael Niedermayer Signed-off-by: Andreas Cadhalpun --- libavformat/ffmdec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libavformat/ffmdec.c') diff --git a/libavformat/ffmdec.c b/libavformat/ffmdec.c index f754895986..41c518f3c7 100644 --- a/libavformat/ffmdec.c +++ b/libavformat/ffmdec.c @@ -36,7 +36,7 @@ static int ffm_is_avail_data(AVFormatContext *s, int size) { FFMContext *ffm = s->priv_data; int64_t pos, avail_size; - int len; + ptrdiff_t len; len = ffm->packet_end - ffm->packet_ptr; if (size <= len) @@ -87,8 +87,9 @@ static int ffm_read_data(AVFormatContext *s, { FFMContext *ffm = s->priv_data; AVIOContext *pb = s->pb; - int len, fill_size, size1, frame_offset; + int fill_size, size1, frame_offset; uint32_t id; + ptrdiff_t len; int64_t last_pos = -1; size1 = size; -- cgit v1.2.3