Skip to content

Commit 984787d

Browse files
committed
fixed #1784 (fuzz)
1 parent fe5155c commit 984787d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Diff for: src/isomedia/isom_read.c

+11-1
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,17 @@ GF_Descriptor *gf_isom_get_root_od(GF_ISOFile *movie)
694694

695695
//duplicate our descriptor
696696
movie->LastError = gf_odf_desc_copy((GF_Descriptor *) movie->moov->iods->descriptor, &desc);
697-
if (movie->LastError) return NULL;
697+
if (movie->LastError) {
698+
if (od) {
699+
gf_list_del(od->ESDescriptors);
700+
gf_free(od);
701+
}
702+
if (iod) {
703+
gf_list_del(iod->ESDescriptors);
704+
gf_free(iod);
705+
}
706+
return NULL;
707+
}
698708

699709
if (!useIOD) {
700710
isom_od = (GF_IsomObjectDescriptor *)desc;

0 commit comments

Comments
 (0)