diff options
| author | Nay <dnpd.dd@gmail.com> | 2013-08-27 16:06:18 +0100 |
|---|---|---|
| committer | Nay <dnpd.dd@gmail.com> | 2013-08-27 16:06:18 +0100 |
| commit | cc14e18664f50983e52398ec02c9f6b2b770ef85 (patch) | |
| tree | e621bbc4b759555660a7a96ccdfa52d2badde8c8 /src/server/game/Globals/ObjectMgr.cpp | |
| parent | 19accfc3ee970146d36a832f670e774ba770feee (diff) | |
Core/Misc: Fix compiler warnings
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
| -rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 13 |
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)); |
