From fe680c038bea9bd6708ea2f8a870f8ab200788aa Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 3 Nov 2015 22:34:09 +0100 Subject: [PATCH] Core/String: Fix crash Former-commit-id: dc3199cfe9fb299000a5c07b26bd6ac611130459 --- src/Nazara/Core/String.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Nazara/Core/String.cpp b/src/Nazara/Core/String.cpp index d7f1aef14..fc63ebe06 100644 --- a/src/Nazara/Core/String.cpp +++ b/src/Nazara/Core/String.cpp @@ -88,6 +88,8 @@ namespace Nz m_sharedString = std::make_shared(1); m_sharedString->string[0] = character; } + else + m_sharedString = GetEmptyString(); } String::String(unsigned int rep, char character) @@ -99,6 +101,8 @@ namespace Nz if (character != '\0') std::memset(m_sharedString->string.get(), character, rep); } + else + m_sharedString = GetEmptyString(); } String::String(unsigned int rep, const char* string) : @@ -117,6 +121,8 @@ namespace Nz for (unsigned int i = 0; i < rep; ++i) std::memcpy(&m_sharedString->string[i*length], string, length); } + else + m_sharedString = GetEmptyString(); } String::String(unsigned int rep, const String& string) : @@ -136,6 +142,8 @@ namespace Nz m_sharedString = std::make_shared(length); std::memcpy(m_sharedString->string.get(), string, length); } + else + m_sharedString = GetEmptyString(); } String::String(const std::string& string) :