X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackoffsetiter.cpp;h=f8e8a2d2a4c54a5270c85a41fd5955011c2f9641;hb=ebd56306e951e751883e9f173e1b6235846e78bf;hp=01fd58042b0b5cf916551913994992671656e7d0;hpb=2314cc760b726c5aa0e697c82f3a9051784e0706;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