diff options
Diffstat (limited to 'server')
-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(';'); } |