From 6a3eb6822504b81b5b608210c2e15ddc09db6ded Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 14 Nov 2015 11:43:06 +0100 Subject: [PATCH] Core/String: Fix heap corruption Former-commit-id: cf3f1172a43b7ddb9b8e8e9521e3dc1258fa6c21 --- src/Nazara/Core/String.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Nazara/Core/String.cpp b/src/Nazara/Core/String.cpp index a8e462d5d..d39f9adb1 100644 --- a/src/Nazara/Core/String.cpp +++ b/src/Nazara/Core/String.cpp @@ -4195,9 +4195,9 @@ namespace Nz if (!m_sharedString.unique()) { - auto newSharedString = std::make_shared(GetSize()); + auto newSharedString = std::make_shared(GetSize(), GetCapacity()); if (!discardContent) - std::memcpy(newSharedString->string.get(), GetConstBuffer(), GetSize()); + std::memcpy(newSharedString->string.get(), GetConstBuffer(), GetSize()+1); m_sharedString = std::move(newSharedString); }