X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrackattachment.cpp;fp=source%2Flibr2c2%2Ftrackattachment.cpp;h=29521fdc064659457d3dfaa97da30d3fc0b79563;hb=1ba514de333b7c3f990201a60bd1b18a62c55133;hp=3d28651d882395bdd8baab18162e3e201ad3b1bc;hpb=f730acd5fa2b4f0d0185770ff7950ab814aec47c;p=r2c2.git diff --git a/source/libr2c2/trackattachment.cpp b/source/libr2c2/trackattachment.cpp index 3d28651..29521fd 100644 --- a/source/libr2c2/trackattachment.cpp +++ b/source/libr2c2/trackattachment.cpp @@ -81,7 +81,7 @@ float TrackAttachment::find_offset(const TrackIter &trk, const Vector &point) Vector epp = trk->get_snap_node(trk.entry()).position; float dist = distance(epp, point); - float offs = dist; + float offs = min(dist, trk->get_type().get_path_length(0)); while(1) { TrackPoint tp = trk->get_point(trk.entry(), offs);