diff options
Diffstat (limited to 'src/demuxers/ebml.c')
-rw-r--r-- | src/demuxers/ebml.c | 5 |
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) |