From ec316da713f957d1f9e26b2f80852bc2139edca6 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sat, 8 Feb 2025 16:31:03 +0900 Subject: [PATCH] Fix potential buffer overrun in mako_ymfm.cpp --- src/fm/mako_ymfm.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/fm/mako_ymfm.cpp b/src/fm/mako_ymfm.cpp index 8aaf8eb..15ef412 100644 --- a/src/fm/mako_ymfm.cpp +++ b/src/fm/mako_ymfm.cpp @@ -20,6 +20,11 @@ MakoYmfm::MakoYmfm(int rate, std::vector data) : void MakoYmfm::Process(int16_t* stream, int len) { int16_t* buf = stream; + if (samples_left > len) { + Generate(buf, len); + samples_left -= len; + return; + } if (samples_left > 0) { Generate(buf, samples_left); buf += samples_left * 2;