diff options
author | Johannes Schickel | 2009-10-27 19:24:49 +0000 |
---|---|---|
committer | Johannes Schickel | 2009-10-27 19:24:49 +0000 |
commit | 502c48167068ee08e5187ec20708e03bf9dc8ba2 (patch) | |
tree | b00dc51b73d4aac0c87ef7fd66896d31a7254663 | |
parent | 13894c389d0510cc699b1f18c20d2a34d5fc3e0f (diff) | |
download | scummvm-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.cpp | 6 |
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; |