X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=38272e3e1b602b23a71c79311c2b4580f96f16a7;hp=9c92faf105ee60d429e91ff48e1ca23cd29135b2;hb=015de4656bebd990317b82d8cc993fdc63709f01;hpb=54b63529caa0c113da1bee150e574f9857499326 diff --git a/src/core/core.cpp b/src/core/core.cpp index 9c92faf1..38272e3e 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -71,7 +71,7 @@ Core::Core() : storage(0) { QSettings newSettings(newFilePath, format); #endif /* Q_WS_MAC */ - if(newSettings.value("Config/Version").toUInt() != 1) { + if(newSettings.value("Config/Version").toUInt() == 0) { qWarning() << "\n\n*** IMPORTANT: Config and data file locations have changed. Attempting to auto-migrate your core settings..."; # ifdef Q_WS_MAC QString org = "quassel-irc.org"; @@ -122,6 +122,14 @@ Core::Core() : storage(0) { #endif /* !Q_WS_MAC */ // MIGRATION end + // check settings version + // so far, we only have 1 + CoreSettings s; + if(s.version() != 1) { + qCritical() << "Invalid core settings version, terminating!"; + exit(EXIT_FAILURE); + } + // Register storage backends here! registerStorageBackend(new SqliteStorage(this));