Index: smartdisperse.c =================================================================== --- smartdisperse.c (revision 10842) +++ smartdisperse.c (revision 10843) @@ -101,7 +101,7 @@ static pcb_coord_t padDX(pcb_connection_t * conn) { pcb_element_t *element = (pcb_element_t *) conn->ptr1; - pcb_any_line_t *line = (pcb_any_line_t *) conn->ptr2; + pcb_any_line_t *line = (pcb_any_line_t *) conn->obj; return line->BoundingBox.X1 - (element->BoundingBox.X1 + element->BoundingBox.X2) / 2; } @@ -125,7 +125,7 @@ /* ewww, these are actually arrays */ #define ELEMENT_N(DATA,ELT) ((ELT) - (DATA)->Element) #define VISITED(ELT) (visited[ELEMENT_N(PCB->Data, (ELT))]) -#define IS_ELEMENT(CONN) ((CONN)->type == PCB_TYPE_PAD || (CONN)->type == PCB_TYPE_PIN) +#define IS_ELEMENT(CONN) ((CONN)->obj->type == PCB_OBJ_PAD || (CONN)->obj->type == PCB_OBJ_PIN) #define ARG(n) (argc > (n) ? argv[n] : 0)