From 540830506b9ed5533a1ab8683ad2a3e19ff239c4 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 25 Nov 2025 11:34:35 +0000 Subject: [PATCH] MemoryOutputStream: Avoid integer overflow which may result in incorrect size after expansion --- modules/juce_core/streams/juce_MemoryOutputStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_core/streams/juce_MemoryOutputStream.cpp b/modules/juce_core/streams/juce_MemoryOutputStream.cpp index 612b50ab11..9723d59553 100644 --- a/modules/juce_core/streams/juce_MemoryOutputStream.cpp +++ b/modules/juce_core/streams/juce_MemoryOutputStream.cpp @@ -93,7 +93,7 @@ char* MemoryOutputStream::prepareToWrite (size_t numBytes) if (blockToUse != nullptr) { if (storageNeeded >= blockToUse->getSize()) - blockToUse->ensureSize ((storageNeeded + jmin (storageNeeded / 2, (size_t) (1024 * 1024)) + 32) & ~31u); + blockToUse->ensureSize ((storageNeeded + jmin (storageNeeded / 2, (size_t) (1024 * 1024)) + 32) & ~(size_t) 31); data = static_cast (blockToUse->getData()); }