summaryrefslogtreecommitdiff
path: root/updater
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-06 01:36:04 +0200
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-12-06 01:36:04 +0200
commitcf9dda85c464ad6697b1b8960101d54dae986c98 (patch)
tree11d428da2b1fc4ad5055cee5c9ecd552b0dc75e4 /updater
parent1a5d1e21d83fc5ef305c6138421ffb6f41cadcda (diff)
parent9974bde9106a1d7e05fbe12266d8bbfe00436a62 (diff)
Merge branch 'master' of ssh://sss.chaoslab.ru//home/private_git/proxy_ui
Diffstat (limited to 'updater')
-rw-r--r--updater/main.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/updater/main.cpp b/updater/main.cpp
index b0198f6..a345d58 100644
--- a/updater/main.cpp
+++ b/updater/main.cpp
@@ -1,5 +1,5 @@
-#ifdef WINDOWS
+#ifdef WIN32
#define ClientName "client.exe"
#define PathSlash "\\"
#else
@@ -18,10 +18,17 @@ using std::string;
int main(int argc, char* argv[])
{
Logger::Info("Starting updater application\n");
-
string path = argv[0];
+ QString dir;
size_t p = path.find_last_of(PathSlash);
- QString dir = QString::fromStdString(path.substr(0, p));
+ if (p == string::npos)
+ {
+ dir = QString::fromStdString(".");
+ }
+ else
+ {
+ dir = QString::fromStdString(path.substr(0, p));
+ }
Logger::Trace("Application path: %s\n", dir.toStdString().c_str());
// check if whether client.bin.latest exists