Actually increment iterators to be erased.

This commit is contained in:
AnyOldName3 2021-07-17 20:47:55 +01:00
parent e92fb245c6
commit 5ec2ddb4a0

View file

@ -598,7 +598,7 @@ namespace Shader
for (auto itr = writableStateSet->getUniformList().begin(); itr != writableStateSet->getUniformList().end();) for (auto itr = writableStateSet->getUniformList().begin(); itr != writableStateSet->getUniformList().end();)
{ {
if (addedState->hasUniform(itr->first)) if (addedState->hasUniform(itr->first))
writableStateSet->getUniformList().erase(itr); writableStateSet->getUniformList().erase(itr++);
else else
++itr; ++itr;
} }
@ -606,7 +606,7 @@ namespace Shader
for (auto itr = writableStateSet->getModeList().begin(); itr != writableStateSet->getModeList().end();) for (auto itr = writableStateSet->getModeList().begin(); itr != writableStateSet->getModeList().end();)
{ {
if (addedState->hasMode(itr->first)) if (addedState->hasMode(itr->first))
writableStateSet->getModeList().erase(itr); writableStateSet->getModeList().erase(itr++);
else else
++itr; ++itr;
} }