From 3b45f27f389976718efaccdf71878e5455303da2 Mon Sep 17 00:00:00 2001 From: Alex Borisov Date: Thu, 17 Nov 2011 01:16:39 +0200 Subject: Subsequent config updates. FIX data parsing bug --- client/Config.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'client/Config.cpp') 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
+ * 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()) -- cgit v1.2.3