summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Liu <lq@chinaffmpeg.org>2017-02-21 23:38:39 +0800
committerSteven Liu <lq@chinaffmpeg.org>2017-02-21 23:38:39 +0800
commit0c0aef1caf0cb5dd3b294f9fff923175036bd985 (patch)
tree29c368287a2a3742f9539884923080a69cf4244b
parentcbd622be997e8307a409efc3b4bbe8765147def2 (diff)
avformat/hlsenc: fix cid 1401346 Dereferencing pointer error
check if proto is null before av_strcasecmp CID: 1401346 Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
-rw-r--r--libavformat/hlsenc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
index e673f59710..86a3b05f0f 100644
--- a/libavformat/hlsenc.c
+++ b/libavformat/hlsenc.c
@@ -668,11 +668,11 @@ static void hls_free_segments(HLSSegment *p)
static void set_http_options(AVFormatContext *s, AVDictionary **options, HLSContext *c)
{
const char *proto = avio_find_protocol_name(s->filename);
- int http_base_proto = !av_strcasecmp(proto, "http") || !av_strcasecmp(proto, "https");
+ int http_base_proto = proto ? (!av_strcasecmp(proto, "http") || !av_strcasecmp(proto, "https")) : 0;
if (c->method) {
av_dict_set(options, "method", c->method, 0);
- } else if (proto && http_base_proto) {
+ } else if (http_base_proto) {
av_log(c, AV_LOG_WARNING, "No HTTP method set, hls muxer defaulting to method PUT.\n");
av_dict_set(options, "method", "PUT", 0);
}