From e9f501c250e828b0c6b8ab348a9aa1aee7b861d0 Mon Sep 17 00:00:00 2001 From: In-line Date: Sat, 29 Apr 2017 22:55:34 +0400 Subject: [PATCH] Allow value be empty in lang files (#431) * Allow value be empty in lang files * Refactor solution. --- amxmodx/CLang.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/amxmodx/CLang.cpp b/amxmodx/CLang.cpp index 86124be4..4ecc26e6 100755 --- a/amxmodx/CLang.cpp +++ b/amxmodx/CLang.cpp @@ -393,7 +393,7 @@ bool CLangMngr::ReadINI_KeyValue(const char *key, const char *value, bool invali { Data.lastKey = key; - if (colons_token || (equal_token && value)) + if (colons_token || equal_token) { int iKey = GetKeyEntry(key); @@ -404,7 +404,10 @@ bool CLangMngr::ReadINI_KeyValue(const char *key, const char *value, bool invali if (equal_token) { - strncopy(Data.valueBuffer, value, sizeof(Data.valueBuffer)); + if(value == nullptr) // Support empty value + Data.valueBuffer[0] = '\0'; + else + strncopy(Data.valueBuffer, value, sizeof(Data.valueBuffer)); reparse_newlines_and_color(Data.valueBuffer);