Ensure qsrand is called

This commit is contained in:
Christian Kamm 2017-07-13 11:06:04 +02:00 committed by Markus Goetz
parent 1c2d5f16c8
commit bd107e133f
3 changed files with 5 additions and 2 deletions

View file

@ -15,6 +15,7 @@
*/
#include <iostream>
#include <random>
#include <qcoreapplication.h>
#include <QStringList>
#include <QUrl>
@ -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;

View file

@ -17,6 +17,7 @@
#include "application.h"
#include <iostream>
#include <random>
#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");

View file

@ -62,7 +62,6 @@ Folder::Folder(const FolderDefinition &definition,
, _fileLog(new SyncRunFileLog)
, _saveBackwardsCompatible(false)
{
qsrand(QTime::currentTime().msec());
_timeSinceLastSyncStart.start();
_timeSinceLastSyncDone.start();