diff --git a/src/main.cpp b/src/main.cpp index f2dce88a5dc5f8c866587aee1182a95ace1f90a6..0bc77b87b9c61831ce74ae285dfabf90b8a48862 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -326,6 +326,15 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } + /* Create and init global records management settings. */ + GlobInstcs::recMgmtSetPtr = + new (std::nothrow) RecordsManagementSettings; + if (GlobInstcs::recMgmtSetPtr == Q_NULLPTR) { + logErrorNL("%s", + "Cannot create records management settings."); + return EXIT_FAILURE; + } + /* Load application settings from storage. */ QSettings settings(Settings::settingsPath(), QSettings::IniFormat); @@ -379,14 +388,6 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - GlobInstcs::recMgmtSetPtr = - new (std::nothrow) RecordsManagementSettings; - if (GlobInstcs::recMgmtSetPtr == Q_NULLPTR) { - logErrorNL("%s", - "Cannot create records management settings."); - return EXIT_FAILURE; - } - GlobInstcs::recMgmtDbPtr = new (std::nothrow) RecordsManagementDb("recordsManagementDb", false); if (GlobInstcs::recMgmtDbPtr == Q_NULLPTR) {