diff --git a/gst/isomp4/atomsrecovery.c b/gst/isomp4/atomsrecovery.c index fe46ce54e91908ced67fea31c209e973938ab5d2..24bc31c6e7db9b83cdf2ddd4ccbdbf46de9f73bb 100644 --- a/gst/isomp4/atomsrecovery.c +++ b/gst/isomp4/atomsrecovery.c @@ -673,8 +673,11 @@ moov_recov_parse_trak (MoovRecovFile * moovrf, TrakRecovData * trakrd) if (!moov_recov_parse_mdia (moovrf, trakrd)) return FALSE; - fseek (moovrf->file, (long int) trakrd->mdia_file_offset + trakrd->mdia_size, - SEEK_SET); + if (fseek (moovrf->file, + (long int) trakrd->mdia_file_offset + trakrd->mdia_size, + SEEK_SET) != 0) + return FALSE; + trakrd->extra_atoms_offset = ftell (moovrf->file); trakrd->extra_atoms_size = size - (trakrd->extra_atoms_offset - offset);