From 22189f7aa435c38f68f739b84566a847acf625d0 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 29 Apr 2021 17:24:54 +0100 Subject: [PATCH] ArrayBase: Avoid undefined behaviour when trying to copy a range of 0 elements --- modules/juce_core/containers/juce_ArrayBase.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/containers/juce_ArrayBase.h b/modules/juce_core/containers/juce_ArrayBase.h index af39b2ed7d..711bb6122c 100644 --- a/modules/juce_core/containers/juce_ArrayBase.h +++ b/modules/juce_core/containers/juce_ArrayBase.h @@ -402,7 +402,8 @@ private: template TriviallyCopyableVoid addArrayInternal (const ElementType* otherElements, int numElements) { - memcpy (elements + numUsed, otherElements, (size_t) numElements * sizeof (ElementType)); + if (numElements > 0) + memcpy (elements + numUsed, otherElements, (size_t) numElements * sizeof (ElementType)); } template