Browse Source

Merge commit 'defe307fb22beca60a632e976ab97e5edd4aee25'

* commit 'defe307fb22beca60a632e976ab97e5edd4aee25':
  mov: move stsd finalization to an appropriate place
  mov: Do not set stsd_count if mov_read_stsd() fails
  mov: log and return early on non-positive stsd entry counts

See 8b43ee4054
656feb641d

Merged-by: James Almer <jamrial@gmail.com>
tags/n4.0
James Almer 8 years ago
parent
commit
73198aca2c
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      libavformat/mov.c

+ 5
- 2
libavformat/mov.c View File

@@ -2548,15 +2548,18 @@ static int mov_read_stsd(MOVContext *c, AVIOContext *pb, MOVAtom atom)

/* Prepare space for hosting multiple extradata. */
sc->extradata = av_mallocz_array(entries, sizeof(*sc->extradata));
if (!sc->extradata)
return AVERROR(ENOMEM);

sc->extradata_size = av_mallocz_array(entries, sizeof(*sc->extradata_size));
if (!sc->extradata_size || !sc->extradata) {
if (!sc->extradata_size) {
ret = AVERROR(ENOMEM);
goto fail;
}

ret = ff_mov_read_stsd_entries(c, pb, entries);
if (ret < 0)
return ret;
goto fail;

sc->stsd_count = entries;



Loading…
Cancel
Save