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,10 +1295,13 @@ 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();
ModelPointer nextModel = fistItem->lock(); if (fistItem != _modelsRequiringBlends.end()) {
if (nextModel && nextModel->maybeStartBlender()) { _modelsRequiringBlends.erase(fistItem);
_pendingBlenders++; ModelPointer nextModel = fistItem->lock();
return; if (nextModel && nextModel->maybeStartBlender()) {
_pendingBlenders++;
return;
}
} }
} }
} }