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--;
while (!_modelsRequiringBlends.empty()) {
auto fistItem = _modelsRequiringBlends.begin();
ModelPointer nextModel = fistItem->lock();
if (nextModel && nextModel->maybeStartBlender()) {
_pendingBlenders++;
return;
if (fistItem != _modelsRequiringBlends.end()) {
_modelsRequiringBlends.erase(fistItem);
ModelPointer nextModel = fistItem->lock();
if (nextModel && nextModel->maybeStartBlender()) {
_pendingBlenders++;
return;
}
}
}
}