Browse Source

matroskadec: skip invalid tags with no TagName

fixes segfault in issue 2328

Originally committed as revision 25659 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/n0.8
Anton Khirnov 15 years ago
parent
commit
bf800c7db8
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavformat/matroskadec.c

+ 5
- 0
libavformat/matroskadec.c View File

@@ -1033,6 +1033,11 @@ static void matroska_convert_tag(AVFormatContext *s, EbmlList *list,

for (i=0; i < list->nb_elem; i++) {
const char *lang = strcmp(tags[i].lang, "und") ? tags[i].lang : NULL;

if (!tags[i].name) {
av_log(s, AV_LOG_WARNING, "Skipping invalid tag with no TagName.\n");
continue;
}
if (prefix) snprintf(key, sizeof(key), "%s/%s", prefix, tags[i].name);
else av_strlcpy(key, tags[i].name, sizeof(key));
if (tags[i].def || !lang) {


Loading…
Cancel
Save