summaryrefslogtreecommitdiff
path: root/Source/Core/Common/IniFile.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2014-05-28 20:15:59 -0400
committerLioncash <mathew1800@gmail.com>2014-05-28 20:26:15 -0400
commiteca70d1562c7acbe9a48944817c9fca34d93b8b5 (patch)
treeed076b05aa58f221d71ebc808f637150391a6727 /Source/Core/Common/IniFile.cpp
parente0edf316086ed9b2180e6789f3d0b095a4c60532 (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.cpp14
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;