Mercurial > hg > easaier-soundaccess
diff layer/TimeInstantLayer.cpp @ 34:aa81e87c8089
Protect empty list access for nextPoints
author | lbajardsilogic |
---|---|
date | Tue, 15 May 2007 07:57:37 +0000 |
parents | d8e6709e9075 |
children |
line wrap: on
line diff
--- a/layer/TimeInstantLayer.cpp Tue May 15 07:35:43 2007 +0000 +++ b/layer/TimeInstantLayer.cpp Tue May 15 07:57:37 2007 +0000 @@ -209,15 +209,18 @@ SparseOneDimensionalModel::PointList usePoints = prevPoints; - if (prevPoints.empty()) { - usePoints = nextPoints; - } else if (long(prevPoints.begin()->frame) < v->getStartFrame() && - !(nextPoints.begin()->frame > v->getEndFrame())) { - usePoints = nextPoints; - } else if (nextPoints.begin()->frame - frame < - frame - prevPoints.begin()->frame) { - usePoints = nextPoints; - } + if (! nextPoints.empty()) + { + if (prevPoints.empty()) { + usePoints = nextPoints; + } else if (long(prevPoints.begin()->frame) < v->getStartFrame() && + !(nextPoints.begin()->frame > v->getEndFrame())) { + usePoints = nextPoints; + } else if (nextPoints.begin()->frame - frame < + frame - prevPoints.begin()->frame) { + usePoints = nextPoints; + } + } if (!usePoints.empty()) { int fuzz = 2;