Index: trunk/src_plugins/exto_std/bus.c =================================================================== --- trunk/src_plugins/exto_std/bus.c (revision 29966) +++ trunk/src_plugins/exto_std/bus.c (revision 29967) @@ -139,7 +139,7 @@ sb.x2 = l->Point1.X+1; sb.y2 = l->Point1.Y+1; for(ltmp = pcb_rtree_first(&it, ely->line_tree, &sb); ltmp != NULL; ltmp = pcb_rtree_next(&it)) { - if (ltmp == l) continue; + if ((ltmp == l) || (ltmp->parent.any != l->parent.any)) continue; if (close_enough(l->Point1, ltmp->Point1)) { a1 = atan2(ltmp->Point2.Y - ltmp->Point1.Y, ltmp->Point2.X - ltmp->Point1.X); c1 = 1; @@ -157,7 +157,7 @@ sb.x2 = l->Point2.X+1; sb.y2 = l->Point2.Y+1; for(ltmp = pcb_rtree_first(&it, ely->line_tree, &sb); ltmp != NULL; ltmp = pcb_rtree_next(&it)) { - if (ltmp == l) continue; + if ((ltmp == l) || (ltmp->parent.any != l->parent.any)) continue; if (close_enough(l->Point2, ltmp->Point1)) { a2 = atan2(ltmp->Point2.Y - ltmp->Point1.Y, ltmp->Point2.X - ltmp->Point1.X); c2 = 1;