avformat/avio: Use av_strstart instead of strncmp

It makes the intent clearer and avoids calculating the length
in advance.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
Andreas Rheinhardt 2021-02-24 07:43:37 +01:00
parent bd85c63d1d
commit ea5bf12a9a
1 changed files with 2 additions and 3 deletions

View File

@ -114,11 +114,10 @@ static int url_alloc_for_protocol(URLContext **puc, const URLProtocol *up,
goto fail; goto fail;
} }
if (up->priv_data_class) { if (up->priv_data_class) {
int proto_len= strlen(up->name); char *start;
char *start = strchr(uc->filename, ',');
*(const AVClass **)uc->priv_data = up->priv_data_class; *(const AVClass **)uc->priv_data = up->priv_data_class;
av_opt_set_defaults(uc->priv_data); av_opt_set_defaults(uc->priv_data);
if(!strncmp(up->name, uc->filename, proto_len) && uc->filename + proto_len == start){ if (av_strstart(uc->filename, up->name, (const char**)&start) && *start == ',') {
int ret= 0; int ret= 0;
char *p= start; char *p= start;
char sep= *++p; char sep= *++p;