summaryrefslogtreecommitdiff
path: root/src/demuxers/ebml.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/demuxers/ebml.c')
-rw-r--r--src/demuxers/ebml.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/demuxers/ebml.c b/src/demuxers/ebml.c
index ac44aecd7..cc8173c26 100644
--- a/src/demuxers/ebml.c
+++ b/src/demuxers/ebml.c
@@ -424,10 +424,15 @@ int ebml_check_header(ebml_parser_t *ebml) {
case EBML_ID_DOCTYPE: {
char *text = malloc(elem.len + 1);
+ if (!text)
+ return 0;
text[elem.len] = '\0';
if (!ebml_read_ascii (ebml, &elem, text))
+ {
+ free (text);
return 0;
+ }
lprintf("doctype: %s\n", text);
if (ebml->doctype)