Commit fed46d77 authored by Andreas Rheinhardt's avatar Andreas Rheinhardt

avformat/avio: Avoid av_strdup(NULL)

Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
parent c856e4c5
...@@ -436,15 +436,19 @@ int ffio_fdopen(AVIOContext **sp, URLContext *h) ...@@ -436,15 +436,19 @@ int ffio_fdopen(AVIOContext **sp, URLContext *h)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
} }
s = *sp; s = *sp;
s->protocol_whitelist = av_strdup(h->protocol_whitelist); if (h->protocol_whitelist) {
if (!s->protocol_whitelist && h->protocol_whitelist) { s->protocol_whitelist = av_strdup(h->protocol_whitelist);
avio_closep(sp); if (!s->protocol_whitelist) {
return AVERROR(ENOMEM); avio_closep(sp);
return AVERROR(ENOMEM);
}
} }
s->protocol_blacklist = av_strdup(h->protocol_blacklist); if (h->protocol_blacklist) {
if (!s->protocol_blacklist && h->protocol_blacklist) { s->protocol_blacklist = av_strdup(h->protocol_blacklist);
avio_closep(sp); if (!s->protocol_blacklist) {
return AVERROR(ENOMEM); avio_closep(sp);
return AVERROR(ENOMEM);
}
} }
s->direct = h->flags & AVIO_FLAG_DIRECT; s->direct = h->flags & AVIO_FLAG_DIRECT;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment