From 38f944bc342a45939c39a625baa5d111b004f783 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sun, 29 Jan 2017 16:12:48 -0500 Subject: [PATCH] This needs to be a `memmove` as the areas may overlap. --- Outputs/CRT/Internals/ArrayBuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Outputs/CRT/Internals/ArrayBuilder.cpp b/Outputs/CRT/Internals/ArrayBuilder.cpp index 0793dc372..afda1c9b6 100644 --- a/Outputs/CRT/Internals/ArrayBuilder.cpp +++ b/Outputs/CRT/Internals/ArrayBuilder.cpp @@ -130,7 +130,7 @@ void ArrayBuilder::Buffer::flush() { if(submitted_data) { - memcpy(data.data(), &data[submitted_data], allocated_data - submitted_data); + memmove(data.data(), &data[submitted_data], allocated_data - submitted_data); allocated_data -= submitted_data; flushed_data -= submitted_data; submitted_data = 0;