From f794ee028b875ce315aa2917d9f21db4b3973c3b Mon Sep 17 00:00:00 2001 From: Rubidium Date: Fri, 14 Mar 2025 19:43:53 +0100 Subject: [PATCH] Codefix: potential division by zero in midi reader --- src/music/midifile.cpp | 2 ++ 1 file changed, 2 insertions(+) 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;