From: Ji-hoon Lee Date: Tue, 10 May 2016 04:48:17 +0000 (+0900) Subject: Replaced rand() with rand_r() in order to guarantee thread safety X-Git-Tag: submit/tizen/20160510.044652~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fbbb017868c00e2994875b3e59ea90dfd873ebbe;p=platform%2Fcore%2Fuifw%2Flibscl-core.git Replaced rand() with rand_r() in order to guarantee thread safety Change-Id: I7e12df660d91e7f06c79466f1689992a551edec9 --- diff --git a/src/legacy_support/web_helper_agent.cpp b/src/legacy_support/web_helper_agent.cpp index cb81d35..536ad27 100644 --- a/src/legacy_support/web_helper_agent.cpp +++ b/src/legacy_support/web_helper_agent.cpp @@ -181,9 +181,10 @@ std::string CMagicKeyManager::get_magic_key() const char magic_key_range_lower = '0'; const char magic_key_range_upper = 'Z'; - srand(time(NULL)); + unsigned int seed = time(NULL); for(int loop = 0;loop < MAGIC_KEY_LENGTH;loop++) { - magic_key[loop] = (rand() % (magic_key_range_upper - magic_key_range_lower)) + magic_key_range_lower; + magic_key[loop] = (rand_r(&seed) % + (magic_key_range_upper - magic_key_range_lower)) + magic_key_range_lower; } magic_key[MAGIC_KEY_LENGTH] = '\0';