mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-14 22:22:59 +02:00
avformat/utils: Fix undefined NULL + 0
This is undefined behaviour in C, so use data = len ? data + len : data instead of data += len. GCC optimizes the branch away in this case; Clang unfortunately doesn't. Fixes ticket #8592. Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> (cherry picked from commit 9c0b3eddf4262f9dcea479091f1307444e614e88)
This commit is contained in:
parent
a86fd1c7d5
commit
3e8771e99e
@ -1472,7 +1472,7 @@ static int parse_packet(AVFormatContext *s, AVPacket *pkt,
|
||||
pkt->pts = pkt->dts = AV_NOPTS_VALUE;
|
||||
pkt->pos = -1;
|
||||
/* increment read pointer */
|
||||
data += len;
|
||||
data = len ? data + len : data;
|
||||
size -= len;
|
||||
|
||||
got_output = !!out_pkt.size;
|
||||
|
Loading…
x
Reference in New Issue
Block a user