Ignore:
Timestamp:
09/26/2008 11:32:18 AM (4 years ago)
Author:
guyru
Message:
  • Import settings and highscores to new configuration class.
  • Fix segementation fault caused by trying to close an unopened db in DBwrapper destructor.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/DBwrapper.cpp

    r73 r159  
    4141{ 
    4242        m_errmsg=0; //set the pointer to null 
     43        db_loaded = false; 
    4344         
    4445        m_errorcode = sqlite3_open(filename.c_str(), &m_db); 
     
    4647        if (m_errorcode!=SQLITE_OK) 
    4748                cerr<<"ERROR: couldn't open database (DBhandler constructor). filename: "<< filename<<endl; 
     49         
     50        db_loaded = true; 
    4851 
    4952} 
     
    5558*/ 
    5659DBwrapper::DBwrapper(){ 
    57  
     60        db_loaded = false; 
    5861} 
    5962 
     
    6467DBwrapper::~DBwrapper() 
    6568{ 
    66         sqlite3_close(m_db); 
     69        if (db_loaded) { 
     70                sqlite3_close(m_db); 
     71        } 
    6772} 
    6873 
     
    148153int DBwrapper::Open( std::string filename ) 
    149154{ 
     155        db_loaded = false; 
    150156        m_errorcode = sqlite3_open(filename.c_str(), &m_db); 
    151157         
     
    153159                cerr<<"ERROR: couldn't open database (DBhandler constructor). filename: "<< filename<<endl; 
    154160         
     161        db_loaded = true; 
    155162        return m_errorcode; 
    156163} 
Note: See TracChangeset for help on using the changeset viewer.