Make sure blank lines at the end of settings.cfg don't disappear

pull/578/head
Capostrophic 5 years ago
parent 99e89f23a6
commit 69219c18a7

@ -103,18 +103,18 @@ void Settings::SettingsFileParser::saveSettingsFile(const std::string& file, con
// The current character position in the line.
size_t i = 0;
// Don't add additional newlines at the end of the file.
if (istream.eof()) continue;
// An empty line was queued.
if (emptyLineQueued)
{
emptyLineQueued = false;
// We're still going through the current category, so we should copy it.
if (currentCategory.empty() || line[i] != '[')
if (currentCategory.empty() || istream.eof() || line[i] != '[')
ostream << std::endl;
}
// Don't add additional newlines at the end of the file otherwise.
if (istream.eof()) continue;
// Queue entirely blank lines to add them if desired.
if (!skipWhiteSpace(i, line))
{

Loading…
Cancel
Save