MediaConverter: Move a NULL check
To avoid a NULL dereference, moving a NULL check earlier. CID 5955.
This commit is contained in:
@@ -41,11 +41,13 @@ MediaFileInfo::LoadInfo(BMediaFile* file)
|
||||
|
||||
for (int32 i = 0; i < tracks && (!audioDone || !videoDone); i++) {
|
||||
track = file->TrackAt(i);
|
||||
if (track == NULL)
|
||||
return B_ERROR;
|
||||
|
||||
ret = track->InitCheck();
|
||||
if (ret != B_OK)
|
||||
return ret;
|
||||
|
||||
if (track != NULL) {
|
||||
ret = track->EncodedFormat(&format);
|
||||
if (ret != B_OK)
|
||||
return ret;
|
||||
@@ -84,7 +86,6 @@ MediaFileInfo::LoadInfo(BMediaFile* file)
|
||||
ret = track->DecodedFormat(&format);
|
||||
if (ret != B_OK)
|
||||
return ret;
|
||||
|
||||
media_raw_audio_format *raf = &(format.u.raw_audio);
|
||||
char bytesPerSample = (char)(raf->format & 0xf);
|
||||
|
||||
@@ -106,7 +107,6 @@ MediaFileInfo::LoadInfo(BMediaFile* file)
|
||||
audio.format << codecInfo.pretty_name;
|
||||
audioDuration = track->Duration();
|
||||
audioFrames = track->CountFrames();
|
||||
|
||||
BString channels;
|
||||
if (raf->channel_count == 1) {
|
||||
snprintf(channels.LockBuffer(64), 64,
|
||||
@@ -130,7 +130,6 @@ MediaFileInfo::LoadInfo(BMediaFile* file)
|
||||
if (ret != B_OK)
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
useconds = MAX(audioDuration, videoDuration);
|
||||
duration << (int32)(useconds / 1000000)
|
||||
|
||||
Reference in New Issue
Block a user