aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2019-08-04 02:19:34 +0200
committerTreeston <treeston.mmoc@gmail.com>2019-08-04 02:19:34 +0200
commit2d74652b5bfb4455791ff872fac13fb0f6bcc02a (patch)
treee096a8b078786c29a00cd64da78c4b383df5545c /src
parent4a219eda07c353139608065f7d0a016094ee4ce0 (diff)
Core/Chat: Always save channel info to database on shutdown if persistence is enabled.
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Chat/Channels/ChannelMgr.cpp2
-rw-r--r--src/server/game/World/World.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Chat/Channels/ChannelMgr.cpp b/src/server/game/Chat/Channels/ChannelMgr.cpp
index 5031ce50ea2..63672d048e7 100644
--- a/src/server/game/Chat/Channels/ChannelMgr.cpp
+++ b/src/server/game/Chat/Channels/ChannelMgr.cpp
@@ -62,7 +62,7 @@ ChannelMgr::~ChannelMgr()
do
{
Field* fields = result->Fetch();
- std::string dbName = fields[0].GetString(); // may be different - channel names are case insensitive
+ std::string dbName = fields[0].GetString();
uint32 team = fields[1].GetUInt32();
bool dbAnnounce = fields[2].GetBool();
bool dbOwnership = fields[3].GetBool();
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index 2e6cd80558a..50db5f7d34d 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -2283,7 +2283,7 @@ void World::Update(uint32 diff)
sWhoListStorageMgr->Update();
}
- if (m_timers[WUPDATE_CHANNEL_SAVE].Passed())
+ if (IsStopped() || m_timers[WUPDATE_CHANNEL_SAVE].Passed())
{
m_timers[WUPDATE_CHANNEL_SAVE].Reset();
@@ -2963,7 +2963,7 @@ void World::ShutdownMsg(bool show, Player* player, const std::string& reason)
/// Cancel a planned server shutdown
uint32 World::ShutdownCancel()
{
- // nothing cancel or too later
+ // nothing cancel or too late
if (!m_ShutdownTimer || m_stopEvent)
return 0;