Skip to content

Commit e67185d

Browse files
committed
Fix crash in MDL loader caused by bad track bounding.
1 parent e26e8dd commit e67185d

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/load_mdl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ BOOL CSoundFile::ReadMDL(const BYTE *lpStream, DWORD dwMemLength)
446446
lpTracks += 2;
447447
}
448448

449-
if ( len > dwMemLength - dwTrackPos ) len = 0;
449+
if ( len > dwMemLength - (lpTracks - lpStream) ) len = 0;
450450

451451
UnpackMDLTrack(m, m_nChannels, PatternSize[ipat], nTrack, lpTracks, len);
452452
}

0 commit comments

Comments
 (0)