diff options
author | Pierre-Anthony Lemieux <pal@palemieux.com> | 2022-01-03 18:59:19 +0300 |
---|---|---|
committer | Zane van Iperen <zane@zanevaniperen.com> | 2022-01-05 14:19:34 +0300 |
commit | 59f1a46048109b8ec9f953d0d9348f9f1ae2a8c2 (patch) | |
tree | c65a885277ae344161694cb45dd8fdab44999404 /libavformat/imfdec.c | |
parent | c1b55cb70ce748c1193d3251575b639daf9e96f0 (diff) |
avformat/imf: fix bad free() when directory name of the input url is empty
Signed-off-by: Pierre-Anthony Lemieux <pal@palemieux.com>
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
Diffstat (limited to 'libavformat/imfdec.c')
-rw-r--r-- | libavformat/imfdec.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libavformat/imfdec.c b/libavformat/imfdec.c index 503c8a2659..023f3556f6 100644 --- a/libavformat/imfdec.c +++ b/libavformat/imfdec.c @@ -624,8 +624,11 @@ static int imf_read_header(AVFormatContext *s) tmp_str = av_strdup(s->url); if (!tmp_str) return AVERROR(ENOMEM); + c->base_url = av_strdup(av_dirname(tmp_str)); + av_freep(&tmp_str); + if (!c->base_url) + return AVERROR(ENOMEM); - c->base_url = av_dirname(tmp_str); if ((ret = ffio_copy_url_options(s->pb, &c->avio_opts)) < 0) return ret; |