Browse Source

mxfdec: free descriptor extradata in .read_close()

Fixes memleak in fate-mxf-demux.
tags/n2.2-rc1
Janne Grunau 11 years ago
parent
commit
b37effdc52
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      libavformat/mxfdec.c

+ 3
- 0
libavformat/mxfdec.c View File

@@ -2200,6 +2200,9 @@ static int mxf_read_close(AVFormatContext *s)


for (i = 0; i < mxf->metadata_sets_count; i++) { for (i = 0; i < mxf->metadata_sets_count; i++) {
switch (mxf->metadata_sets[i]->type) { switch (mxf->metadata_sets[i]->type) {
case Descriptor:
av_freep(&((MXFDescriptor *)mxf->metadata_sets[i])->extradata);
break;
case MultipleDescriptor: case MultipleDescriptor:
av_freep(&((MXFDescriptor *)mxf->metadata_sets[i])->sub_descriptors_refs); av_freep(&((MXFDescriptor *)mxf->metadata_sets[i])->sub_descriptors_refs);
break; break;


Loading…
Cancel
Save