X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackoffsetiter.cpp;h=f8e8a2d2a4c54a5270c85a41fd5955011c2f9641;hb=af50f0bdecaf4d08cf13227d092a788c65220845;hp=01fd58042b0b5cf916551913994992671656e7d0;hpb=8b38694cfcad387fa504351d4450714fa048f711;p=r2c2.git diff --git a/source/libr2c2/trackoffsetiter.cpp b/source/libr2c2/trackoffsetiter.cpp index 01fd580..f8e8a2d 100644 --- a/source/libr2c2/trackoffsetiter.cpp +++ b/source/libr2c2/trackoffsetiter.cpp @@ -91,13 +91,7 @@ TrackOffsetIter TrackOffsetIter::advance(float d, const Route *r) const while(t) { if(p<0) - { - if(r) - if(unsigned tid = t->get_turnout_id()) - p = r->get_turnout(tid); - if(p<0) - p = t->get_active_path(); - } + p = (r ? r->get_path(*t) : t->get_active_path()); float length = t->get_type().get_path_length(p); if(o