avformat/dashdec: check init_section before use it.

because there have no Initialization in SegmentTemplate,
so it will have no init_section for init segment file.
but in the is_common_init_section_exist function it will be used for
check to url, url_offset and size, so check init_section
before use init_section.
And fix code style in is_common_init_section_exist,
make the code block short when it too long.

fix ticket: 9062

Signed-off-by: liuqi05 <liuqi05@kuaishou.com>
This commit is contained in:
Steven Liu 2021-01-18 14:22:07 +08:00
parent a8b3a51790
commit 756897eff4
1 changed files with 6 additions and 1 deletions

View File

@ -1992,7 +1992,12 @@ static int is_common_init_section_exist(struct representation **pls, int n_pls)
url_offset = first_init_section->url_offset;
size = pls[0]->init_section->size;
for (i=0;i<n_pls;i++) {
if (av_strcasecmp(pls[i]->init_section->url,url) || pls[i]->init_section->url_offset != url_offset || pls[i]->init_section->size != size) {
if (!pls[i]->init_section)
continue;
if (av_strcasecmp(pls[i]->init_section->url, url) ||
pls[i]->init_section->url_offset != url_offset ||
pls[i]->init_section->size != size) {
return 0;
}
}