Skip to content

Commit

Permalink
Merge pull request #29 from ayrb13/master
Browse files Browse the repository at this point in the history
CConfigFileReader成员m_config_map改为栈内存
  • Loading branch information
bluefoxah committed May 26, 2015
2 parents d6d7453 + e2fe6f6 commit 3057202
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 11 deletions.
18 changes: 8 additions & 10 deletions server/src/base/ConfigFileReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@
#include "ConfigFileReader.h"
CConfigFileReader::CConfigFileReader(const char* filename)
{
m_config_map = new map<string, string>;
_LoadFile(filename);
}

CConfigFileReader::~CConfigFileReader()
{
delete m_config_map;
}

char* CConfigFileReader::GetConfigName(const char* name)
Expand All @@ -24,8 +22,8 @@ char* CConfigFileReader::GetConfigName(const char* name)
return NULL;

char* value = NULL;
map<string, string>::iterator it = m_config_map->find(name);
if (it != m_config_map->end()) {
map<string, string>::iterator it = m_config_map.find(name);
if (it != m_config_map.end()) {
value = (char*)it->second.c_str();
}

Expand All @@ -37,14 +35,14 @@ int CConfigFileReader::SetConfigValue(const char* name, const char* value)
if(!m_load_ok)
return -1;

map<string, string>::iterator it = m_config_map->find(name);
if(it != m_config_map->end())
map<string, string>::iterator it = m_config_map.find(name);
if(it != m_config_map.end())
{
it->second = value;
}
else
{
m_config_map->insert(make_pair(name, value));
m_config_map.insert(make_pair(name, value));
}
return _WriteFIle();
}
Expand Down Expand Up @@ -101,8 +99,8 @@ int CConfigFileReader::_WriteFIle(const char* filename)
}

char szPaire[128];
map<string, string>::iterator it = m_config_map->begin();
for (; it != m_config_map->end(); it++)
map<string, string>::iterator it = m_config_map.begin();
for (; it != m_config_map.end(); it++)
{
memset(szPaire, 0, sizeof(szPaire));
snprintf(szPaire, sizeof(szPaire), "%s=%s\n", it->first.c_str(), it->second.c_str());
Expand All @@ -127,7 +125,7 @@ void CConfigFileReader::_ParseLine(char* line)
char* value = _TrimSpace(p + 1);
if (key && value)
{
m_config_map->insert(make_pair(key, value));
m_config_map.insert(make_pair(key, value));
}
}

Expand Down
2 changes: 1 addition & 1 deletion server/src/base/ConfigFileReader.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class CConfigFileReader
char* _TrimSpace(char* name);

bool m_load_ok;
map<string, string>* m_config_map;
map<string, string> m_config_map;
string m_config_file;
};

Expand Down

0 comments on commit 3057202

Please sign in to comment.