aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNaios <naios-dev@live.de>2015-04-02 21:43:14 +0200
committerNaios <naios-dev@live.de>2015-04-02 22:55:55 +0200
commit2acd2f1d9701aeeddc2e086e44d95ccd3497f679 (patch)
tree435f2e0d32de2c0df5f3d6220edcf2a449ff09e7 /src
parent3e5025b773a3b3ba84c15a6c9b16fb95861f208c (diff)
Core/World: Remove va_list from World::RecordTimeDiff.
* also split it in ResetTimeDiffRecord() and RecordTimeDiff() to avoid passing of null values. (cherry picked from commit c9b0c8a0ca6183f11d026fb8d6caaa7b476159ce) Conflicts: src/server/game/World/World.cpp
Diffstat (limited to 'src')
-rw-r--r--src/server/game/World/World.cpp26
-rw-r--r--src/server/game/World/World.h3
2 files changed, 13 insertions, 16 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index 1469805c1b8..00e0abfa922 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -2008,28 +2008,24 @@ void World::SetInitialWorldSettings()
sLog->SetRealmId(realmId);
}
-void World::RecordTimeDiff(const char *text, ...)
+void World::ResetTimeDiffRecord()
{
if (m_updateTimeCount != 1)
return;
- if (!text)
- {
- m_currentTime = getMSTime();
+
+ m_currentTime = getMSTime();
+}
+
+void World::RecordTimeDiff(std::string const& text)
+{
+ if (m_updateTimeCount != 1)
return;
- }
uint32 thisTime = getMSTime();
uint32 diff = getMSTimeDiff(m_currentTime, thisTime);
if (diff > m_int_configs[CONFIG_MIN_LOG_UPDATE])
- {
- va_list ap;
- char str[256];
- va_start(ap, text);
- vsnprintf(str, 256, text, ap);
- va_end(ap);
- TC_LOG_INFO("misc", "Difftime %s: %u.", str, diff);
- }
+ TC_LOG_INFO("misc", "Difftime %s: %u.", text.c_str(), diff);
m_currentTime = thisTime;
}
@@ -2149,7 +2145,7 @@ void World::Update(uint32 diff)
}
/// <li> Handle session updates when the timer has passed
- RecordTimeDiff(NULL);
+ ResetTimeDiffRecord();
UpdateSessions(diff);
RecordTimeDiff("UpdateSessions");
@@ -2196,7 +2192,7 @@ void World::Update(uint32 diff)
/// <li> Handle all other objects
///- Update objects when the timer has passed (maps, transport, creatures, ...)
- RecordTimeDiff(NULL);
+ ResetTimeDiffRecord();
sMapMgr->Update(diff);
RecordTimeDiff("UpdateMapMgr");
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index f0cfcb37969..78243b19374 100644
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -771,7 +771,8 @@ class World
void LoadDBVersion();
char const* GetDBVersion() const { return m_DBVersion.c_str(); }
- void RecordTimeDiff(const char * text, ...);
+ void ResetTimeDiffRecord();
+ void RecordTimeDiff(std::string const& text);
void LoadAutobroadcasts();