aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2013-08-27 16:06:18 +0100
committerNay <dnpd.dd@gmail.com>2013-08-27 16:06:18 +0100
commitcc14e18664f50983e52398ec02c9f6b2b770ef85 (patch)
treee621bbc4b759555660a7a96ccdfa52d2badde8c8 /src/server/game/Globals/ObjectMgr.cpp
parent19accfc3ee970146d36a832f670e774ba770feee (diff)
Core/Misc: Fix compiler warnings
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index b8899ae0cd9..4d6eab411d4 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -6631,17 +6631,20 @@ void ObjectMgr::LoadPetNumber()
std::string ObjectMgr::GeneratePetName(uint32 entry)
{
- StringVector & list0 = _petHalfName0[entry];
- StringVector & list1 = _petHalfName1[entry];
+ StringVector& list0 = _petHalfName0[entry];
+ StringVector& list1 = _petHalfName1[entry];
if (list0.empty() || list1.empty())
{
CreatureTemplate const* cinfo = GetCreatureTemplate(entry);
+ if (!cinfo)
+ return std::string();
+
char* petname = GetPetName(cinfo->family, sWorld->GetDefaultDbcLocale());
- if (!petname)
+ if (petname)
+ return std::string(petname);
+ else
return cinfo->Name;
-
- return std::string(petname);
}
return *(list0.begin()+urand(0, list0.size()-1)) + *(list1.begin()+urand(0, list1.size()-1));