diff options
| author | facugaich <facugaich@gmail.com> | 2009-02-23 18:08:03 +0000 |
|---|---|---|
| committer | facugaich <facugaich@gmail.com> | 2009-02-23 18:08:03 +0000 |
| commit | cd93093cc818d269081c9225d0e3e41c3e65e249 (patch) | |
| tree | 7454ee64cec655bdb6762fd890169b2742fc14fc /Source/Core/Common/Src/IniFile.cpp | |
| parent | d43c22b8dc66cf85bc42044cca3e63fe8f05c8d5 (diff) | |
Fix: Memcard Manager dialog in Linux
Fix: IniFile's handling of CRLF in Linux
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2391 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/Common/Src/IniFile.cpp')
| -rw-r--r-- | Source/Core/Common/Src/IniFile.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/Core/Common/Src/IniFile.cpp b/Source/Core/Common/Src/IniFile.cpp index c44da39e94..09a3aca415 100644 --- a/Source/Core/Common/Src/IniFile.cpp +++ b/Source/Core/Common/Src/IniFile.cpp @@ -273,7 +273,7 @@ bool IniFile::Load(const char* filename) sections.clear(); sections.push_back(Section("")); - //first section consists of the comments before the first real section + // first section consists of the comments before the first real section // Open file std::ifstream in; @@ -289,6 +289,14 @@ bool IniFile::Load(const char* filename) char templine[MAX_BYTES]; in.getline(templine, MAX_BYTES); std::string line = templine; + +#ifndef _WIN32 + // Check for CRLF eol and convert it to LF + if (!line.empty() && line.at(line.size()-1) == '\r') + { + line.erase(line.size()-1); + } +#endif if (in.eof()) { |
