X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fwc3movie.c;h=65770077773884f281f29d3ef23557db302e8350;hb=82f9eb6f6c7165a404426bee8a61aac76508a177;hp=cb4d4d933ba3a37e674c1bbc49519b8c6e28cc41;hpb=2d62e06ff6a9f3dbd78136c1dc4a315a727c6f00;p=ffmpeg diff --git a/libavformat/wc3movie.c b/libavformat/wc3movie.c index cb4d4d933ba..65770077773 100644 --- a/libavformat/wc3movie.c +++ b/libavformat/wc3movie.c @@ -73,7 +73,7 @@ typedef struct Wc3DemuxContext { } Wc3DemuxContext; -static int wc3_probe(AVProbeData *p) +static int wc3_probe(const AVProbeData *p) { if (p->buf_size < 12) return 0; @@ -130,8 +130,10 @@ static int wc3_read_header(AVFormatContext *s) buffer = av_malloc(size+1); if (!buffer) return AVERROR(ENOMEM); - if ((ret = avio_read(pb, buffer, size)) != size) + if ((ret = avio_read(pb, buffer, size)) != size) { + av_freep(&buffer); return AVERROR(EIO); + } buffer[size] = 0; av_dict_set(&s->metadata, "title", buffer, AV_DICT_DONT_STRDUP_VAL);