From f73cde09ee496e9a62ed27c1d04d3d4a252cc54e Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Mon, 24 Mar 2025 15:42:30 -0700 Subject: [PATCH] Bug Fix: Fix minimp3 to deal with invalid files If a file can't decode, there should not be a division by zero error. Signed-off-by: Christopher Snowhill --- Plugins/minimp3/MP3Decoder.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plugins/minimp3/MP3Decoder.m b/Plugins/minimp3/MP3Decoder.m index 2910cd8e9..d93d615f4 100644 --- a/Plugins/minimp3/MP3Decoder.m +++ b/Plugins/minimp3/MP3Decoder.m @@ -150,6 +150,9 @@ static int mp3_seek_callback(uint64_t position, void *user_data) { if(samples && sample_ptr) { samples_filled = samples / _decoder_info.channels; memcpy(&_decoder_buffer_output[0], sample_ptr, sizeof(mp3d_sample_t) * samples); + } else { + inputEOF = YES; + return NO; } inputEOF = NO; if(!_foundiTunSMPB) {