From b34d7e2b7c2f19fb4769844e244c416d7ac8f2b2 Mon Sep 17 00:00:00 2001 From: n0m1s Date: Sat, 11 Jan 2020 16:51:52 +0100 Subject: [PATCH] fix: lack of whitespaces in key & values --- settings.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/settings.cpp b/settings.cpp index 54e212e..1bad69f 100644 --- a/settings.cpp +++ b/settings.cpp @@ -139,16 +139,18 @@ Settings const* Settings::load(char const* settings_filename) { if(is_whitespace(c)) ++nb_whitespace; - else if(write_to_key && c == '=') - { - write_to_key = false; - } else { - if(write_to_key) - current_key += c; + StringBuilder& writer = write_to_key? current_key : current_val; + + for(unsigned int i = 0; i < nb_whitespace; ++i) + writer += ' '; + nb_whitespace = 0; + + if(write_to_key && c == '=') + write_to_key = false; else - current_val += c; + writer += c; } } }