fixing Quassel data dir for windows boxes
[quassel.git] / src / common / util.cpp
index aeccf67..76a3e0c 100644 (file)
@@ -142,14 +142,17 @@ QByteArray methodName(const QMetaMethod &method) {
 QDir quasselDir() {
   // kinda ugly, but I currently see no other way to do that
 #ifdef Q_OS_WIN32
-  QString quasselDir = QDir::homePath() + qgetenv("APPDATA") + "/quassel/";
+  QString quasselDir = qgetenv("APPDATA") + "/quassel/";
 #else
   QString quasselDir = QDir::homePath() + "/.quassel/";
 #endif
 
   QDir qDir(quasselDir);
-  if(!qDir.exists(quasselDir))
-    qDir.mkpath(quasselDir);
+  if(!qDir.exists(quasselDir)) {
+    if(!qDir.mkpath(quasselDir)) {
+      qCritical() << "Unable to create Quassel data directory:" << qPrintable(qDir.absolutePath());
+    }
+  }
 
   return qDir;
 }