actually properly remove pending blendshapes

This commit is contained in:
Brad Hefta-Gaub 2016-03-21 13:04:37 -07:00
parent 492e71345a
commit 2389295217

View file

@ -1295,11 +1295,14 @@ void ModelBlender::setBlendedVertices(const QPointer<Model>& model, int blendNum
_pendingBlenders--; _pendingBlenders--;
while (!_modelsRequiringBlends.empty()) { while (!_modelsRequiringBlends.empty()) {
auto fistItem = _modelsRequiringBlends.begin(); auto fistItem = _modelsRequiringBlends.begin();
if (fistItem != _modelsRequiringBlends.end()) {
_modelsRequiringBlends.erase(fistItem);
ModelPointer nextModel = fistItem->lock(); ModelPointer nextModel = fistItem->lock();
if (nextModel && nextModel->maybeStartBlender()) { if (nextModel && nextModel->maybeStartBlender()) {
_pendingBlenders++; _pendingBlenders++;
return; return;
} }
} }
}
} }