aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2013-10-27 17:23:21 +0100
committerShauren <shauren.trinity@gmail.com>2013-10-27 17:23:21 +0100
commitbf2c0505ad7d14f99a0ea472f7031225657e338c (patch)
tree08570003d1dbe1973bf166fe20561930acbddbaa
parent73e02597b6abc82fe8d5bea681e5a1160baa1dd1 (diff)
Core/Threading: Replaced localtime with threadsafe ACE_OS::localtime_r call
-rw-r--r--src/server/game/Entities/Player/Player.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 5bbf0cd6263..2a96b32fcdc 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -22294,7 +22294,8 @@ void Player::AddSpellAndCategoryCooldowns(SpellInfo const* spellInfo, uint32 ite
ASSERT(categoryEntry);
if (categoryEntry->Flags & SPELL_CATEGORY_FLAG_COOLDOWN_EXPIRES_AT_MIDNIGHT)
{
- struct tm date = *localtime(&curTime);
+ tm date;
+ ACE_OS::localtime_r(&curTime, &date);
catrec = catrec * DAY - (date.tm_hour * HOUR + date.tm_min * MINUTE + date.tm_sec) * IN_MILLISECONDS;
}
}