X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=7068f84ec28b67bf30bff7a7437fbde5acd3194f;hp=008c5b0a37cde56205c1c061ec4e9ed493874d43;hb=8166d1701686588630cae9b44310790d084f8fd7;hpb=13db1eb09783ab2220c6609844ef32ad0be75945 diff --git a/src/core/core.cpp b/src/core/core.cpp index 008c5b0a..7068f84e 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -380,13 +380,10 @@ bool Core::initStorage(const QString &backend, const QVariantMap &settings, bool return false; // trigger setup process if (storage->setup(settings)) return initStorage(backend, settings, false); - // if setup wasn't successfull we mark the backend as unavailable + // if initialization wasn't successful, we quit to keep from coming up unconfigured case Storage::NotAvailable: - qCritical() << "Selected storage backend is not available:" << backend; - storage->deleteLater(); - _storageBackends.remove(backend); - storage = 0; - return false; + qCritical() << "FATAL: Selected storage backend is not available:" << backend; + exit(EXIT_FAILURE); case Storage::IsReady: // delete all other backends _storageBackends.remove(backend);