Allow value be empty in lang files (#431)

* Allow value be empty in lang files

* Refactor solution.
This commit is contained in:
In-line 2017-04-29 22:55:34 +04:00 committed by Vincent Herbet
parent 123246cc84
commit e9f501c250

View File

@ -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);