diff options
-rw-r--r-- | src/util.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/util.cpp b/src/util.cpp index 6cbc78af..353e4b71 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -181,7 +181,8 @@ void Util::copyDir(const QString src, const QString dest) { int Util::rand() { #ifdef Q_OS_WIN quint32 ret = 0; - BCryptGenRandom(NULL, (PUCHAR)&ret, sizeof(ret), BCRYPT_USE_SYSTEM_PREFERRED_RNG); + if (FAILED(BCryptGenRandom(NULL, (PUCHAR)&ret, sizeof(ret), BCRYPT_USE_SYSTEM_PREFERRED_RNG))) + return qrand(); return ret%RAND_MAX; #else return qrand(); |