mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-03 21:56:36 +00:00
bot.cpp was missing nullptr instead of NULL, that is now fixed.
hate_list.cpp potential crash fix related to center being nullptr
This commit is contained in:
+10
-6
@@ -268,6 +268,9 @@ Mob *HateList::GetTop(Mob *center)
|
||||
Mob* top = nullptr;
|
||||
int32 hate = -1;
|
||||
|
||||
if(center == nullptr)
|
||||
return nullptr;
|
||||
|
||||
if (RuleB(Aggro,SmartAggroList)){
|
||||
Mob* topClientTypeInRange = nullptr;
|
||||
int32 hateClientTypeInRange = -1;
|
||||
@@ -380,15 +383,15 @@ Mob *HateList::GetTop(Mob *center)
|
||||
}
|
||||
|
||||
if(!isTopClientType)
|
||||
return topClientTypeInRange;
|
||||
return topClientTypeInRange ? topClientTypeInRange : nullptr;
|
||||
|
||||
return top;
|
||||
return top ? top : nullptr;
|
||||
}
|
||||
else {
|
||||
if(top == nullptr && skipped_count > 0) {
|
||||
return center->GetTarget();
|
||||
return center->GetTarget() ? center->GetTarget() : nullptr;
|
||||
}
|
||||
return top;
|
||||
return top ? top : nullptr;
|
||||
}
|
||||
}
|
||||
else{
|
||||
@@ -413,10 +416,11 @@ Mob *HateList::GetTop(Mob *center)
|
||||
++iterator;
|
||||
}
|
||||
if(top == nullptr && skipped_count > 0) {
|
||||
return center->GetTarget();
|
||||
return center->GetTarget() ? center->GetTarget() : nullptr;
|
||||
}
|
||||
return top;
|
||||
return top ? top : nullptr;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Mob *HateList::GetMostHate(){
|
||||
|
||||
Reference in New Issue
Block a user