From 374bef35dcdcab0654e4026a83d95e53d4e27d7c Mon Sep 17 00:00:00 2001 From: momo5502 Date: Sat, 6 Feb 2016 19:22:40 +0100 Subject: [PATCH] Reuse localization structures. --- src/Components/Modules/Localization.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Components/Modules/Localization.cpp b/src/Components/Modules/Localization.cpp index 263a6672..277ba93c 100644 --- a/src/Components/Modules/Localization.cpp +++ b/src/Components/Modules/Localization.cpp @@ -8,6 +8,17 @@ namespace Components void Localization::Set(const char* key, const char* value) { + if (Localization::LocalizeMap.find(key) != Localization::LocalizeMap.end()) + { + Game::LocalizedEntry* entry = Localization::LocalizeMap[key]; + + char* newStaticValue = Utils::Memory::DuplicateString(value); + if (!newStaticValue) return; + if (entry->value) Utils::Memory::Free(entry->value); + entry->value = newStaticValue; + return; + } + Game::LocalizedEntry* entry = Utils::Memory::AllocateArray(1); if (!entry) return;