From 4206ccb3c3e99125e2b95a32a66053e2899bbf4c Mon Sep 17 00:00:00 2001 From: badaix Date: Sun, 11 Dec 2016 13:30:13 +0100 Subject: [PATCH] fix generateUUID --- common/utils.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/utils.h b/common/utils.h index 955dff42..97ef31c0 100644 --- a/common/utils.h +++ b/common/utils.h @@ -269,7 +269,12 @@ static long uptime() /// http://stackoverflow.com/questions/2174768/generating-random-uuids-in-linux static std::string generateUUID() { - std::srand(std::time(0)); + static bool initialized(false); + if (!initialized) + { + std::srand(std::time(0)); + initialized = true; + } std::stringstream ss; ss << std::setfill('0') << std::hex << std::setw(4) << (std::rand() % 0xffff) << std::setw(4) << (std::rand() % 0xffff)