summaryrefslogtreecommitdiff
path: root/client/ProxyClientApp.cpp
diff options
context:
space:
mode:
authorAlex Borisov <borisov.alexandr@rambler.ru>2011-12-03 16:01:22 +0200
committerAlex Borisov <borisov.alexandr@rambler.ru>2011-12-03 16:01:22 +0200
commit0995dea3bba87cdd181fafb70feb2c46b7c17864 (patch)
treef9b5fed10040cf01e02c473d40127cc6ecb6c6c8 /client/ProxyClientApp.cpp
parentf6cd6fd75ba16accbb165b8261f429b899ea2d14 (diff)
Fix startup segfault when config.cfg not present
Diffstat (limited to 'client/ProxyClientApp.cpp')
-rw-r--r--client/ProxyClientApp.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/client/ProxyClientApp.cpp b/client/ProxyClientApp.cpp
index e2968b0..4bc5648 100644
--- a/client/ProxyClientApp.cpp
+++ b/client/ProxyClientApp.cpp
@@ -12,6 +12,16 @@ using namespace std;
ProxyClientApp::ProxyClientApp(int &argc, char *argv[]): QApplication(argc, argv)
{
+ // check if initial config exists (config.cfg)
+ QString configPath = this_app->applicationDirPath()+ "/config.cfg";
+ QFileInfo configInfo(configPath);
+ if (! configInfo.exists())
+ {
+ Logger::Fatal("Initial configuration file (config.cfg) do not exist!\n");
+ Logger::Fatal("Terminating!\n");
+ return ;
+ }
+
/* initiates UpdatedConfig singleton that start sending configuration requests */
UpdatedConfig *cfg = UpdatedConfig::CurrentConfig();
connect(cfg, SIGNAL(updated()),