mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
avformat/flacdec: Reorder allocations to avoid leak on error
Fixes Coverity issue #1591795.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
(cherry picked from commit b50c5d0290
)
This commit is contained in:
parent
2bfcc11f51
commit
45765b7c2e
@ -282,12 +282,6 @@ static av_unused int64_t flac_read_timestamp(AVFormatContext *s, int stream_inde
|
||||
if (avio_seek(s->pb, *ppos, SEEK_SET) < 0)
|
||||
return AV_NOPTS_VALUE;
|
||||
|
||||
parser = av_parser_init(st->codecpar->codec_id);
|
||||
if (!parser){
|
||||
return AV_NOPTS_VALUE;
|
||||
}
|
||||
parser->flags |= PARSER_FLAG_USE_CODEC_TS;
|
||||
|
||||
if (!flac->parser_dec) {
|
||||
flac->parser_dec = avcodec_alloc_context3(NULL);
|
||||
if (!flac->parser_dec)
|
||||
@ -298,6 +292,11 @@ static av_unused int64_t flac_read_timestamp(AVFormatContext *s, int stream_inde
|
||||
return ret;
|
||||
}
|
||||
|
||||
parser = av_parser_init(st->codecpar->codec_id);
|
||||
if (!parser)
|
||||
return AV_NOPTS_VALUE;
|
||||
parser->flags |= PARSER_FLAG_USE_CODEC_TS;
|
||||
|
||||
for (;;){
|
||||
uint8_t *data;
|
||||
int size;
|
||||
|
Loading…
Reference in New Issue
Block a user