Index: trunk/src_plugins/sketch_route/sketch_route.c =================================================================== --- trunk/src_plugins/sketch_route/sketch_route.c (revision 18434) +++ trunk/src_plugins/sketch_route/sketch_route.c (revision 18435) @@ -129,7 +129,7 @@ wire_point_t *next_wp = &w->points[i+1]; pointdata_t *curr_pd = (pointdata_t *) curr_wp->p->data; pointdata_t *next_pd = (pointdata_t *) next_wp->p->data; - int curr_sp_slot_num = wire_node_position_at_point(curr_wp->wire_node, curr_wp->p); + int curr_sp_slot_num = wire_point_position(curr_wp); point_t curr_sp_p[4], next_sp_p[4]; for (j = 0; j < 4; j++) { Index: trunk/src_plugins/sketch_route/wire.c =================================================================== --- trunk/src_plugins/sketch_route/wire.c (revision 18434) +++ trunk/src_plugins/sketch_route/wire.c (revision 18435) @@ -73,13 +73,13 @@ return (w->points[i - 1].p == p1 && w->points[i + 1].p == p2); } -int wire_node_position_at_point(wirelist_node_t *node, point_t *p) +int wire_point_position(wire_point_t *wp) { - pointdata_t *pd = p->data; - if (wirelist_get_index(pd->uturn_wires, node) != -1) - return wirelist_length(node) - 1; + pointdata_t *pd = wp->p->data; + if (wirelist_get_index(pd->uturn_wires, wp->wire_node) != -1) + return wirelist_length(wp->wire_node) - 1; else - return wirelist_length(node) + wirelist_length(pd->uturn_wires) - 1; + return wirelist_length(wp->wire_node) + wirelist_length(pd->uturn_wires) - 1; } static int LST(compare_func)(LST_ITEM_T *a, LST_ITEM_T *b) Index: trunk/src_plugins/sketch_route/wire.h =================================================================== --- trunk/src_plugins/sketch_route/wire.h (revision 18434) +++ trunk/src_plugins/sketch_route/wire.h (revision 18435) @@ -33,7 +33,7 @@ int wire_is_node_connected_with_point(wirelist_node_t *node, point_t *p); int wire_is_coincident_at_node(wirelist_node_t *node, point_t *p1, point_t *p2); -int wire_node_position_at_point(wirelist_node_t *node, point_t *p); /* counting from the inside */ +int wire_point_position(wire_point_t *wp); /* counting from the inside */ /* List */