diff --git a/src/music/midifile.cpp b/src/music/midifile.cpp index 9b23e15d59..e237f3b0cf 100644 --- a/src/music/midifile.cpp +++ b/src/music/midifile.cpp @@ -458,6 +458,8 @@ bool MidiFile::LoadFile(const std::string &filename) if (header.format != 0 && header.format != 1) return false; /* Doesn't support SMPTE timecode files */ if ((header.tickdiv & 0x8000) != 0) return false; + /* Ticks per beat / parts per quarter note should not be zero. */ + if (header.tickdiv == 0) return false; this->tickdiv = header.tickdiv;