forked from mirror/openmw-tes3mp
[Client] Fix "invalid iterator" error
This commit is contained in:
parent
685bf15d52
commit
596f42e408
1 changed files with 4 additions and 5 deletions
|
@ -195,13 +195,12 @@ void LocalActor::updateEquipment(bool forceUpdate)
|
||||||
MWWorld::ContainerStoreIterator it = invStore.getSlot(slot);
|
MWWorld::ContainerStoreIterator it = invStore.getSlot(slot);
|
||||||
auto &item = equipedItems[slot];
|
auto &item = equipedItems[slot];
|
||||||
|
|
||||||
auto &cellRef = it->getCellRef();
|
if (it != invStore.end() && !::Misc::StringUtils::ciEqual(it->getCellRef().getRefId(), item.refId))
|
||||||
if (it != invStore.end() && !::Misc::StringUtils::ciEqual(cellRef.getRefId(), item.refId))
|
|
||||||
{
|
{
|
||||||
equipmentChanged = true;
|
equipmentChanged = true;
|
||||||
|
|
||||||
item.refId = cellRef.getRefId();
|
item.refId = it->getCellRef().getRefId();
|
||||||
item.charge = cellRef.getCharge();
|
item.charge = it->getCellRef().getCharge();
|
||||||
if (slot == MWWorld::InventoryStore::Slot_CarriedRight)
|
if (slot == MWWorld::InventoryStore::Slot_CarriedRight)
|
||||||
{
|
{
|
||||||
MWMechanics::WeaponType weaptype;
|
MWMechanics::WeaponType weaptype;
|
||||||
|
@ -211,7 +210,7 @@ void LocalActor::updateEquipment(bool forceUpdate)
|
||||||
item.count = 1;
|
item.count = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
item.count = invStore.count(cellRef.getRefId());
|
item.count = invStore.count(it->getCellRef().getRefId());
|
||||||
}
|
}
|
||||||
else if (it == invStore.end() && !item.refId.empty())
|
else if (it == invStore.end() && !item.refId.empty())
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue