diff --git a/src/osgAnimation/Animation.cpp b/src/osgAnimation/Animation.cpp index d3025f176..6df09c17f 100644 --- a/src/osgAnimation/Animation.cpp +++ b/src/osgAnimation/Animation.cpp @@ -107,7 +107,13 @@ bool Animation::update (double time, int priority) { case ONCE: if (t > _originalDuration) + { + for (ChannelList::const_iterator chan = _channels.begin(); + chan != _channels.end(); ++chan) + (*chan)->update(_originalDuration, _weight, priority); + return false; + } break; case STAY: if (t > _originalDuration)