summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xserver/server/main.cpp18
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(';');
}