unsigned part_ep = 0;
for(vector<TrackPart>::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{
- if((endpoints[epi].paths&(1<<path)) && i->get_path()!=path)
+ if(endpoints[epi].has_path(path) && i->get_path()!=path)
continue;
unsigned n_part_eps = (i->is_dead_end() ? 1 : 2);