avformat/imf: fix CPL parsing error handling

Signed-off-by: Pierre-Anthony Lemieux <pal@palemieux.com>
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
This commit is contained in:
Pierre-Anthony Lemieux 2022-01-04 18:42:06 -08:00 committed by Zane van Iperen
parent 59f1a46048
commit 76ffe1c2f1
No known key found for this signature in database
GPG Key ID: 68616B2D8AC4DCC5
1 changed files with 5 additions and 2 deletions

View File

@ -807,7 +807,9 @@ int ff_imf_parse_cpl(AVIOContext *in, FFIMFCPL **cpl)
av_log(NULL, AV_LOG_ERROR, "Cannot read IMF CPL\n");
if (ret == 0)
ret = AVERROR_INVALIDDATA;
} else {
goto clean_up;
}
LIBXML_TEST_VERSION
filesize = buf.len;
@ -817,6 +819,7 @@ int ff_imf_parse_cpl(AVIOContext *in, FFIMFCPL **cpl)
AV_LOG_ERROR,
"XML parsing failed when reading the IMF CPL\n");
ret = AVERROR_INVALIDDATA;
goto clean_up;
}
if ((ret = ff_imf_parse_cpl_from_xml_dom(doc, cpl))) {
@ -833,8 +836,8 @@ int ff_imf_parse_cpl(AVIOContext *in, FFIMFCPL **cpl)
}
xmlFreeDoc(doc);
}
clean_up:
av_bprint_finalize(&buf, NULL);
return ret;