Changeset 176 for trunk


Ignore:
Timestamp:
06/10/08 21:35:31 (6 years ago)
Author:
guyru
Message:

fix settings parsing under windows (problem with eol)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/configuration.cpp

    r170 r176  
    7575 
    7676        while(!file->eof()) { 
     77                char temp_chr = file->get(); 
     78                file->unget(); 
     79                if (temp_chr == '[') { //new section started 
     80                        // we already called unget 
     81                        return; 
     82                } 
    7783                getline(*file,temp_line); 
    7884                pos = temp_line.find('='); 
    7985                if (pos == string::npos) { 
    80                         // this isn't a configuration line. 
    81                         // set the get pointer of the file to the beginning 
    82                         // of the line 
    83                         file->seekg(-1-temp_line.length(),ios_base::cur); 
    84                         /* I didn't use ifstream::gcount in the above line 
    85                          * because I used the getline from string.h and not 
    86                          * ifstream::getline 
    87                          */ 
    88                         return; 
     86                        // this isn't a configuration line, but it isn't a new section 
     87                        // as we checked this before, just skip 
     88                        continue; 
    8989                } 
    9090                m_settings[temp_line.substr(0,pos)] = temp_line.substr(pos+1); 
     
    9595{ 
    9696        char temp_chr; 
    97         size_t pos; // used to loacate the '=' sign 
    9897        int score; 
    9998        string date,hour,name; 
Note: See TracChangeset for help on using the changeset viewer.