X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackoffsetiter.cpp;h=01fd58042b0b5cf916551913994992671656e7d0;hb=00a58438eeab0fe3fa3c935e1a953d08e595cb67;hp=a6145690cb078c5277b6601cd1c25578dbf82491;hpb=0443ca05cbd306487131f5f5bd3b91181ae4a733;p=r2c2.git diff --git a/source/libr2c2/trackoffsetiter.cpp b/source/libr2c2/trackoffsetiter.cpp index a614569..01fd580 100644 --- a/source/libr2c2/trackoffsetiter.cpp +++ b/source/libr2c2/trackoffsetiter.cpp @@ -49,10 +49,10 @@ BlockIter TrackOffsetIter::block_iter() const return _track.block_iter(); } -TrackPoint TrackOffsetIter::point() const +OrientedPoint TrackOffsetIter::point() const { if(!_track) - return TrackPoint(); + return OrientedPoint(); if(_path>=0) return _track->get_point(_track.entry(), _path, _offset); @@ -118,6 +118,9 @@ TrackOffsetIter TrackOffsetIter::reverse() const int p = (_path>=0 ? _path : _track->get_active_path()); TrackIter t = _track.reverse(p); + if(!t) + return TrackOffsetIter(); + float o = t->get_type().get_path_length(p)-_offset; return TrackOffsetIter(t, p, o);