From ad9e0ed170234bc6c5660f96752777965081163e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 23 Dec 2011 23:59:10 +0100 Subject: [PATCH] avio: fix handling of , in urls Fixes Ticket805 Signed-off-by: Michael Niedermayer --- libavformat/avio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/avio.c b/libavformat/avio.c index efe1c26683..67005e3eca 100644 --- a/libavformat/avio.c +++ b/libavformat/avio.c @@ -145,10 +145,11 @@ static int url_alloc_for_protocol (URLContext **puc, struct URLProtocol *up, if (up->priv_data_size) { uc->priv_data = av_mallocz(up->priv_data_size); if (up->priv_data_class) { + int proto_len= strlen(up->name); char *start = strchr(uc->filename, ','); *(const AVClass**)uc->priv_data = up->priv_data_class; av_opt_set_defaults(uc->priv_data); - if(start){ + if(!strncmp(up->name, uc->filename, proto_len) && uc->filename + proto_len == start){ int ret= 0; char *p= start; char sep= *++p;