diff options
Diffstat (limited to 'client/Config.cpp')
-rw-r--r-- | client/Config.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/client/Config.cpp b/client/Config.cpp index 6b1d4f9..abf090a 100644 --- a/client/Config.cpp +++ b/client/Config.cpp @@ -187,6 +187,10 @@ void Config::ParseConfig(string data) } else if (key.compare("server") == 0) { + /** + * @todo clear list of previous servers on config update<br/> + * when server will be able to sent valid config.cfg data + */ ServerEntry server(value); servers.push_back(server); } @@ -223,8 +227,10 @@ void Config::ParseConfig(string data) void Config::ParseGenericProxies(string data) { - stringstream proxies(data, ios_base::in); + /* clear previous proxies */ + genericProxy.clear(); + stringstream proxies(data, ios_base::in); const int str_size = 512; char str[str_size] = {0}; while (! proxies.eof()) @@ -242,8 +248,10 @@ void Config::ParseGenericProxies(string data) void Config::ParseStaticPorxies(string data) { - stringstream proxies(data, ios_base::in); + /* clear previous proxies */ + staticProxy.clear(); + stringstream proxies(data, ios_base::in); const int str_size = 512; char str[str_size] = {0}; while (! proxies.eof()) |