aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schickel2009-10-27 19:24:49 +0000
committerJohannes Schickel2009-10-27 19:24:49 +0000
commit502c48167068ee08e5187ec20708e03bf9dc8ba2 (patch)
treeb00dc51b73d4aac0c87ef7fd66896d31a7254663
parent13894c389d0510cc699b1f18c20d2a34d5fc3e0f (diff)
downloadscummvm-rg350-502c48167068ee08e5187ec20708e03bf9dc8ba2.tar.gz
scummvm-rg350-502c48167068ee08e5187ec20708e03bf9dc8ba2.tar.bz2
scummvm-rg350-502c48167068ee08e5187ec20708e03bf9dc8ba2.zip
Only use std::srand once. (Fixes bug that createUUID always creates identical UUIDs, when run only with a short span of time in between).
svn-id: r45449
-rw-r--r--tools/create_msvc/create_msvc.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/create_msvc/create_msvc.cpp b/tools/create_msvc/create_msvc.cpp
index 7c891bdb02..51d0afe683 100644
--- a/tools/create_msvc/create_msvc.cpp
+++ b/tools/create_msvc/create_msvc.cpp
@@ -91,6 +91,11 @@ void displayHelp(const char *exe);
} // End of anonymous namespace
int main(int argc, char *argv[]) {
+#if !(defined(_WIN32) || defined(WIN32))
+ // Initialize random number generator for UUID creation
+ std::srand(std::time(0));
+#endif
+
if (argc < 2) {
displayHelp(argv[0]);
return -1;
@@ -720,7 +725,6 @@ std::string createUUID() {
return result;
#else
unsigned char uuid[16];
- std::srand(std::time(0));
for (int i = 0; i < 16; ++i)
uuid[i] = (std::rand() / (double)(RAND_MAX)) * 0xFF;