diff options
| author | Lioncash <mathew1800@gmail.com> | 2014-05-28 20:15:59 -0400 |
|---|---|---|
| committer | Lioncash <mathew1800@gmail.com> | 2014-05-28 20:26:15 -0400 |
| commit | eca70d1562c7acbe9a48944817c9fca34d93b8b5 (patch) | |
| tree | ed076b05aa58f221d71ebc808f637150391a6727 /Source/Core/Common/IniFile.cpp | |
| parent | e0edf316086ed9b2180e6789f3d0b095a4c60532 (diff) | |
Get rid of the temporary buffer in IniFile's Load function.
std::getline is the string-based equivalent.
Diffstat (limited to 'Source/Core/Common/IniFile.cpp')
| -rw-r--r-- | Source/Core/Common/IniFile.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/Source/Core/Common/IniFile.cpp b/Source/Core/Common/IniFile.cpp index 0424e20014..642835ac90 100644 --- a/Source/Core/Common/IniFile.cpp +++ b/Source/Core/Common/IniFile.cpp @@ -328,9 +328,6 @@ void IniFile::SortSections() bool IniFile::Load(const std::string& filename, bool keep_current_data) { - // Maximum number of letters in a line - static const int MAX_BYTES = 1024*32; - if (!keep_current_data) sections.clear(); // first section consists of the comments before the first real section @@ -339,18 +336,15 @@ bool IniFile::Load(const std::string& filename, bool keep_current_data) std::ifstream in; OpenFStream(in, filename, std::ios::in); - if (in.fail()) return false; + if (in.fail()) + return false; Section* current_section = nullptr; while (!in.eof()) { - char templine[MAX_BYTES]; std::string line; - if (in.getline(templine, MAX_BYTES)) - { - line = templine; - } - else + + if (!std::getline(in, line)) { if (in.eof()) return true; |
