summaryrefslogtreecommitdiff
path: root/client/main.cpp
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 /client/main.cpp
parent1a5d1e21d83fc5ef305c6138421ffb6f41cadcda (diff)
parent9974bde9106a1d7e05fbe12266d8bbfe00436a62 (diff)
Merge branch 'master' of ssh://sss.chaoslab.ru//home/private_git/proxy_ui
Diffstat (limited to 'client/main.cpp')
-rw-r--r--client/main.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/client/main.cpp b/client/main.cpp
index 4b6d734..f7da59e 100644
--- a/client/main.cpp
+++ b/client/main.cpp
@@ -1,5 +1,5 @@
-#ifdef WINDOWS
+#ifdef WIN32
#define UpdaterName "updater.exe"
#define PathSlash "\\"
#else
@@ -22,9 +22,16 @@ int main(int argc, char *argv[])
Logger::Info("Starting client application\n");
string path = argv[0];
+ QString dir;
size_t p = path.find_last_of(PathSlash);
- QString dir = QString::fromStdString(path.substr(0, p));
- Logger::Trace("Application path: %s\n", dir.toStdString().c_str());
+ if (p == string::npos)
+ {
+ dir = QString::fromStdString(".");
+ }
+ else
+ {
+ dir = QString::fromStdString(path.substr(0, p));
+ }
// check if client should be update
QFileInfo newClient(dir + PathSlash + "client.bin.latest");
@@ -46,6 +53,10 @@ int main(int argc, char *argv[])
// check if initial config exists (config.cfg)
// without it application is useless
QFileInfo configInfo(dir + PathSlash + "config.cfg");
+
+ fprintf(stderr, "%s\n", configInfo.fileName().toStdString().c_str());
+
+
if (! configInfo.exists())
{
Logger::Fatal("Initial configuration file (config.cfg) do not exist!\n");