From bd107e133fbe428b44edc283d973a552dd93630b Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Thu, 13 Jul 2017 11:06:04 +0200 Subject: [PATCH] Ensure qsrand is called --- src/cmd/cmd.cpp | 3 ++- src/gui/application.cpp | 3 +++ src/gui/folder.cpp | 1 - 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/cmd/cmd.cpp b/src/cmd/cmd.cpp index 5baeb8a8b..5f7bc5e0f 100644 --- a/src/cmd/cmd.cpp +++ b/src/cmd/cmd.cpp @@ -15,6 +15,7 @@ */ #include +#include #include #include #include @@ -311,7 +312,7 @@ int main(int argc, char **argv) qputenv("OPENSSL_CONF", opensslConf.toLocal8Bit()); #endif - qsrand(QTime::currentTime().msec() * QCoreApplication::applicationPid()); + qsrand(std::random_device()()); CmdOptions options; options.silent = false; diff --git a/src/gui/application.cpp b/src/gui/application.cpp index 3ebbb8fc5..f06054b3f 100644 --- a/src/gui/application.cpp +++ b/src/gui/application.cpp @@ -17,6 +17,7 @@ #include "application.h" #include +#include #include "config.h" #include "account.h" @@ -109,6 +110,8 @@ Application::Application(int &argc, char **argv) { _startedAt.start(); + qsrand(std::random_device()()); + #ifdef Q_OS_WIN // Ensure OpenSSL config file is only loaded from app directory QString opensslConf = QCoreApplication::applicationDirPath() + QString("/openssl.cnf"); diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp index d4b652ba6..f5e23c88b 100644 --- a/src/gui/folder.cpp +++ b/src/gui/folder.cpp @@ -62,7 +62,6 @@ Folder::Folder(const FolderDefinition &definition, , _fileLog(new SyncRunFileLog) , _saveBackwardsCompatible(false) { - qsrand(QTime::currentTime().msec()); _timeSinceLastSyncStart.start(); _timeSinceLastSyncDone.start(); -- 2.30.2