From: Christian Kamm Date: Thu, 13 Jul 2017 09:06:04 +0000 (+0200) Subject: Ensure qsrand is called X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~704^2^2~31 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bd107e133fbe428b44edc283d973a552dd93630b;p=nextcloud-desktop.git Ensure qsrand is called --- 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();