mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 13:41:31 +00:00
Fix iterator on mercstance crash bug
This commit is contained in:
parent
37d3daaf9a
commit
32b595afb4
@ -594,15 +594,17 @@ void Zone::LoadMercTemplates(){
|
|||||||
tempMercTemplate.Stances[i] = 0;
|
tempMercTemplate.Stances[i] = 0;
|
||||||
|
|
||||||
int stanceIndex = 0;
|
int stanceIndex = 0;
|
||||||
for (std::list<MercStanceInfo>::iterator mercStanceListItr = merc_stances.begin(); mercStanceListItr != merc_stances.end(); ++mercStanceListItr, ++stanceIndex) {
|
for (auto mercStanceListItr = merc_stances.begin(); mercStanceListItr != merc_stances.end(); ++mercStanceListItr) {
|
||||||
if(mercStanceListItr->ClassID != tempMercTemplate.ClassID || mercStanceListItr->ProficiencyID != tempMercTemplate.ProficiencyID)
|
if(mercStanceListItr->ClassID != tempMercTemplate.ClassID || mercStanceListItr->ProficiencyID != tempMercTemplate.ProficiencyID)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
zone->merc_stance_list[tempMercTemplate.MercTemplateID].push_back((*mercStanceListItr));
|
zone->merc_stance_list[tempMercTemplate.MercTemplateID].push_back((*mercStanceListItr));
|
||||||
tempMercTemplate.Stances[stanceIndex] = mercStanceListItr->StanceID;
|
tempMercTemplate.Stances[stanceIndex] = mercStanceListItr->StanceID;
|
||||||
|
++stanceIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
merc_templates[tempMercTemplate.MercTemplateID] = tempMercTemplate;
|
merc_templates[tempMercTemplate.MercTemplateID] = tempMercTemplate;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user