summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-20 13:46:17 +0200
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-20 13:46:17 +0200
commit53cadf5173ae84d0fc6725cf74d55d6adcf36ebf (patch)
tree5fc0873828f8b3ac88d1b867dc4da6761129e96c
parent6ee890e8667f397ade84e7b0b06e65f315bf596f (diff)
checking for ampty values
-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(';');
}