diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-12-20 13:46:17 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-12-20 13:46:17 +0200 |
commit | 53cadf5173ae84d0fc6725cf74d55d6adcf36ebf (patch) | |
tree | 5fc0873828f8b3ac88d1b867dc4da6761129e96c | |
parent | 6ee890e8667f397ade84e7b0b06e65f315bf596f (diff) |
checking for ampty values
-rwxr-xr-x | server/server/main.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/server/server/main.cpp b/server/server/main.cpp index ee4660f..8ef0410 100755 --- a/server/server/main.cpp +++ b/server/server/main.cpp @@ -377,8 +377,13 @@ void session::proto_parser(std::vector<byte>& data) } data.push_back(' '); data.push_back('"'); - for(int i = 0; i < it->country.size(); ++ i) - data.push_back(it->country[i]); + if(!it->country.empty()) + { + for(int i = 0; i < it->country.size(); ++ i) + data.push_back(it->country[i]); + } + else + data.push_back('-'); data.push_back('"'); data.push_back(' '); data.push_back('"'); @@ -392,8 +397,13 @@ void session::proto_parser(std::vector<byte>& data) data.push_back('"'); data.push_back(' '); data.push_back('"'); - for(int i = 0; i < it->city.size(); ++ i) - data.push_back(it->city[i]); + if(!it->city.empty()) + { + for(int i = 0; i < it->city.size(); ++ i) + data.push_back(it->city[i]); + } + else + data.push_back('-'); data.push_back('"'); data.push_back(';'); } |