From 5ec2ddb4a09b0a0735b8098bd795d77bc7b1a4e9 Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Sat, 17 Jul 2021 20:47:55 +0100 Subject: [PATCH] Actually increment iterators to be erased. --- components/shader/shadervisitor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/shader/shadervisitor.cpp b/components/shader/shadervisitor.cpp index 25dfa4af1e..67a8ec86ad 100644 --- a/components/shader/shadervisitor.cpp +++ b/components/shader/shadervisitor.cpp @@ -598,7 +598,7 @@ namespace Shader for (auto itr = writableStateSet->getUniformList().begin(); itr != writableStateSet->getUniformList().end();) { if (addedState->hasUniform(itr->first)) - writableStateSet->getUniformList().erase(itr); + writableStateSet->getUniformList().erase(itr++); else ++itr; } @@ -606,7 +606,7 @@ namespace Shader for (auto itr = writableStateSet->getModeList().begin(); itr != writableStateSet->getModeList().end();) { if (addedState->hasMode(itr->first)) - writableStateSet->getModeList().erase(itr); + writableStateSet->getModeList().erase(itr++); else ++itr; }