diff -r 1de23b426e64 -r 028c6ca56e6e src/yapf/yapf_costrail.hpp --- a/src/yapf/yapf_costrail.hpp Fri Aug 08 13:53:06 2008 +0000 +++ b/src/yapf/yapf_costrail.hpp Fri Aug 08 14:58:27 2008 +0000 @@ -438,7 +438,7 @@ } if (TrackFollower::MaskReservedTracks() && tf_local.m_err != TrackFollower::EC_90DEG) { - end_segment_reason |= ESRB_SAFE_TILE; + if (!HasOnewaySignalBlockingTrackdir(cur.tile, cur.td)) end_segment_reason |= ESRB_SAFE_TILE; } break; }