From b64ea6f53451776cdacf4d89085bb5f5251b792b Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 14 Nov 2015 17:37:03 +0100 Subject: [PATCH] Core/String: Fix missing modifications Former-commit-id: ac0e45fcc8caf8135542cb2fa6ab02b22182735a --- include/Nazara/Core/String.hpp | 1 + include/Nazara/Core/String.inl | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Core/String.hpp b/include/Nazara/Core/String.hpp index 06b9d2c09..c7cc5418a 100644 --- a/include/Nazara/Core/String.hpp +++ b/include/Nazara/Core/String.hpp @@ -317,6 +317,7 @@ namespace Nz { inline SharedString(); inline SharedString(unsigned int strSize); + inline SharedString(unsigned int strSize, unsigned int strCapacity); unsigned int capacity; unsigned int size; diff --git a/include/Nazara/Core/String.inl b/include/Nazara/Core/String.inl index 656a56121..49157777f 100644 --- a/include/Nazara/Core/String.inl +++ b/include/Nazara/Core/String.inl @@ -23,12 +23,20 @@ namespace Nz } inline String::SharedString::SharedString(unsigned int strSize) : - capacity(strSize), + capacity(strSize), size(strSize), string(new char[strSize + 1]) { string[strSize] = '\0'; } + + inline String::SharedString::SharedString(unsigned int strSize, unsigned int strCapacity) : + capacity(strCapacity), + size(strSize), + string(new char[strCapacity + 1]) + { + string[strSize] = '\0'; + } } namespace std