mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-04 12:32:25 +00:00
Added safety to SuspendMinion spell index dereference
This commit is contained in:
parent
72e0320509
commit
cd3125ced0
@ -5612,6 +5612,12 @@ void Client::SuspendMinion()
|
|||||||
{
|
{
|
||||||
if(m_suspendedminion.SpellID > 0)
|
if(m_suspendedminion.SpellID > 0)
|
||||||
{
|
{
|
||||||
|
if (m_suspendedminion.SpellID >= SPDAT_RECORDS) {
|
||||||
|
Message(13, "Invalid suspended minion spell id (%u).", m_suspendedminion.SpellID);
|
||||||
|
memset(&m_suspendedminion, 0, sizeof(PetInfo));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
MakePoweredPet(m_suspendedminion.SpellID, spells[m_suspendedminion.SpellID].teleport_zone,
|
MakePoweredPet(m_suspendedminion.SpellID, spells[m_suspendedminion.SpellID].teleport_zone,
|
||||||
m_suspendedminion.petpower, m_suspendedminion.Name, m_suspendedminion.size);
|
m_suspendedminion.petpower, m_suspendedminion.Name, m_suspendedminion.size);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user