core/Database.cpp
changeset 3139 2c16c25d437a
parent 2726 c96f3fab8211
child 3140 3f461eb8edf2
     1.1 --- a/core/Database.cpp	Thu Oct 14 18:27:37 2010 -0500
     1.2 +++ b/core/Database.cpp	Sat Oct 16 03:52:36 2010 -0700
     1.3 @@ -47,7 +47,7 @@
     1.4  static bool s_OneTimeThreaderErrorMsg = false;
     1.5  
     1.6  DBManager::DBManager() 
     1.7 -: m_StrTab(512), m_ParseLevel(0), m_ParseState(0), m_pDefault(NULL)
     1.8 +: m_ParseLevel(0), m_ParseState(0), m_pDefault(NULL)
     1.9  {
    1.10  }
    1.11  
    1.12 @@ -136,7 +136,6 @@
    1.13  	m_confs.clear();
    1.14  	m_ParseLevel = 0;
    1.15  	m_ParseState = DBPARSE_LEVEL_NONE;
    1.16 -	m_StrTab.Reset();
    1.17  	m_DefDriver.clear();
    1.18  }
    1.19  
    1.20 @@ -159,7 +158,7 @@
    1.21  		}
    1.22  	} else if (m_ParseState == DBPARSE_LEVEL_MAIN) {
    1.23  		s_CurInfo = ConfDbInfo();
    1.24 -		s_CurInfo.name = m_StrTab.AddString(name);
    1.25 +		s_CurInfo.name = name;
    1.26  		m_ParseState = DBPARSE_LEVEL_DATABASE;
    1.27  	} else if (m_ParseState == DBPARSE_LEVEL_DATABASE) {
    1.28  		m_ParseLevel++;
    1.29 @@ -186,16 +185,16 @@
    1.30  		{
    1.31  			if (strcmp(value, "default") != 0)
    1.32  			{
    1.33 -				s_CurInfo.driver = m_StrTab.AddString(value);
    1.34 +				s_CurInfo.driver = value;
    1.35  			}
    1.36  		} else if (strcmp(key, "database") == 0) {
    1.37 -			s_CurInfo.database = m_StrTab.AddString(value);
    1.38 +			s_CurInfo.database = value;
    1.39  		} else if (strcmp(key, "host") == 0) {
    1.40 -			s_CurInfo.host = m_StrTab.AddString(value);
    1.41 +			s_CurInfo.host = value;
    1.42  		} else if (strcmp(key, "user") == 0) {
    1.43 -			s_CurInfo.user = m_StrTab.AddString(value);
    1.44 +			s_CurInfo.user = value;
    1.45  		} else if (strcmp(key, "pass") == 0) {
    1.46 -			s_CurInfo.pass = m_StrTab.AddString(value);
    1.47 +			s_CurInfo.pass = value;
    1.48  		} else if (strcmp(key, "timeout") == 0) {
    1.49  			s_CurInfo.info.maxTimeout = atoi(value);
    1.50  		} else if (strcmp(key, "port") == 0) {
    1.51 @@ -207,10 +206,10 @@
    1.52  }
    1.53  
    1.54  #define ASSIGN_VAR(var) \
    1.55 -	if (s_CurInfo.var == -1) { \
    1.56 +	if (s_CurInfo.var == "") { \
    1.57  		s_CurInfo.info.var = ""; \
    1.58  	} else { \
    1.59 -		s_CurInfo.info.var = m_StrTab.GetString(s_CurInfo.var); \
    1.60 +		s_CurInfo.info.var = s_CurInfo.var.c_str(); \
    1.61  	}
    1.62  
    1.63  SMCResult DBManager::ReadSMC_LeavingSection(const SMCStates *states)
    1.64 @@ -453,7 +452,7 @@
    1.65  	for (iter=m_confs.begin(); iter!=m_confs.end(); iter++)
    1.66  	{
    1.67  		ConfDbInfo &conf = (*iter);
    1.68 -		if (strcmp(m_StrTab.GetString(conf.name), name) == 0)
    1.69 +		if (conf.name == name)
    1.70  		{
    1.71  			return &conf;
    1.72  		}