Index: trunk/src/polygon.c =================================================================== --- trunk/src/polygon.c (revision 10054) +++ trunk/src/polygon.c (revision 10055) @@ -1927,7 +1927,7 @@ pcb_board_set_changed_flag(pcb_true); } -int pcb_pline_is_rectangle(pcb_pline_t *pl) +pcb_bool pcb_pline_is_rectangle(pcb_pline_t *pl) { int n; pcb_coord_t x[4], y[4]; @@ -1943,7 +1943,10 @@ } while((n < 4) && (v != pl->head.next)); if (n != 4) - return 0; + return pcb_false; - return sqr(x[0] - x[2]) * sqr(y[0] - y[2]) == sqr(x[1] - x[3]) * sqr(y[1] - y[3]); + if (sqr(x[0] - x[2]) * sqr(y[0] - y[2]) == sqr(x[1] - x[3]) * sqr(y[1] - y[3])) + return pcb_true; + + return pcb_false; } Index: trunk/src/polygon.h =================================================================== --- trunk/src/polygon.h (revision 10054) +++ trunk/src/polygon.h (revision 10055) @@ -92,7 +92,7 @@ void pcb_poly_square_pin_factors(int style, double *xm, double *ym); -int pcb_pline_is_rectangle(pcb_pline_t *pl); +pcb_bool pcb_pline_is_rectangle(pcb_pline_t *pl); #endif