From: <sv...@op...> - 2024-03-15 12:14:26
|
Author: manx Date: Fri Mar 15 13:14:11 2024 New Revision: 20352 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20352 Log: Merged revision(s) 20348 from branches/OpenMPT-1.29: Merged revision(s) 20333 from trunk/OpenMPT: [Fix] mpt/io_read/filedata_base_unseekable.hpp: Avoid integer overflow in EnsureCacheBuffer() when reading unseekable files are close to uint32_max in size. ........ ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/common/mptIO.cpp Modified: branches/OpenMPT-1.28/common/mptIO.cpp ============================================================================== --- branches/OpenMPT-1.28/common/mptIO.cpp Fri Mar 15 13:13:46 2024 (r20351) +++ branches/OpenMPT-1.28/common/mptIO.cpp Fri Mar 15 13:14:11 2024 (r20352) @@ -428,7 +428,7 @@ void FileDataContainerUnseekable::EnsureCacheBuffer(std::size_t requiredbuffersize) const { - if(cache.size() >= cachesize + requiredbuffersize) + if(cache.size() - cachesize >= requiredbuffersize) { return; } |