mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-05 05:12:26 +00:00
[Memory Leak] Fix large memory leak introduced in CalcItemBonuses (#3331)
This commit is contained in:
parent
5be2041085
commit
4a5559022f
@ -146,18 +146,7 @@ void Mob::CalcItemBonuses(StatBonuses* b) {
|
|||||||
int16 i;
|
int16 i;
|
||||||
|
|
||||||
for (i = EQ::invslot::BONUS_BEGIN; i <= EQ::invslot::BONUS_SKILL_END; i++) {
|
for (i = EQ::invslot::BONUS_BEGIN; i <= EQ::invslot::BONUS_SKILL_END; i++) {
|
||||||
const EQ::ItemInstance* inst = nullptr;
|
const EQ::ItemInstance* inst = m_inv[i];
|
||||||
if (IsOfClientBotMerc()) {
|
|
||||||
inst = GetInv().GetItem(i);
|
|
||||||
} else {
|
|
||||||
const auto* item = CastToNPC()->GetItem(i);
|
|
||||||
if (!item) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
inst = database.CreateItem(item->item_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!inst) {
|
if (!inst) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user