|
|
@@ -851,7 +851,13 @@ static int ebml_parse_nest(MatroskaDemuxContext *matroska, EbmlSyntax *syntax, |
|
|
break; |
|
|
break; |
|
|
case EBML_STR: |
|
|
case EBML_STR: |
|
|
case EBML_UTF8: |
|
|
case EBML_UTF8: |
|
|
*(char **)((char *)data+syntax[i].data_offset) = av_strdup(syntax[i].def.s); |
|
|
|
|
|
|
|
|
// the default may be NULL |
|
|
|
|
|
if (syntax[i].def.s) { |
|
|
|
|
|
uint8_t **dst = (uint8_t**)((uint8_t*)data + syntax[i].data_offset); |
|
|
|
|
|
*dst = av_strdup(syntax[i].def.s); |
|
|
|
|
|
if (!*dst) |
|
|
|
|
|
return AVERROR(ENOMEM); |
|
|
|
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|