Index: trunk/src/box.h =================================================================== --- trunk/src/box.h (revision 23093) +++ trunk/src/box.h (revision 23094) @@ -106,16 +106,16 @@ #define PCB_BOX_CENTER_Y(b) ((b).Y1 + ((b).Y2 - (b).Y1)/2) #define PCB_MOVE_POINT(xs,ys,deltax,deltay) \ - { \ + do { \ ((xs) += (deltax)); \ ((ys) += (deltay)); \ - } + } while(0) #define PCB_BOX_MOVE_LOWLEVEL(b,dx,dy) \ - { \ - PCB_MOVE_POINT((b)->X1,(b)->Y1,(dx),(dy)) \ - PCB_MOVE_POINT((b)->X2,(b)->Y2,(dx),(dy)) \ - } + do { \ + PCB_MOVE_POINT((b)->X1,(b)->Y1,(dx),(dy)); \ + PCB_MOVE_POINT((b)->X2,(b)->Y2,(dx),(dy)); \ + } while(0) typedef struct pcb_cheap_point_s { Index: trunk/src/obj_arc.h =================================================================== --- trunk/src/obj_arc.h (revision 23093) +++ trunk/src/obj_arc.h (revision 23094) @@ -99,7 +99,7 @@ do { \ pcb_coord_t __dx__ = (dx), __dy__ = (dy); \ pcb_arc_t *__a__ = (a); \ - PCB_MOVE_POINT((__a__)->X,(__a__)->Y,__dx__,__dy__) \ + PCB_MOVE_POINT((__a__)->X,(__a__)->Y,__dx__,__dy__); \ PCB_BOX_MOVE_LOWLEVEL(&((__a__)->BoundingBox),__dx__,__dy__); \ PCB_BOX_MOVE_LOWLEVEL(&((__a__)->bbox_naked),__dx__,__dy__); \ } while(0) Index: trunk/src/obj_line.h =================================================================== --- trunk/src/obj_line.h (revision 23093) +++ trunk/src/obj_line.h (revision 23094) @@ -100,8 +100,8 @@ do { \ pcb_coord_t __dx__ = (dx), __dy__ = (dy); \ pcb_line_t *__l__ = (l); \ - PCB_MOVE_POINT((__l__)->Point1.X,(__l__)->Point1.Y,(__dx__),(__dy__)) \ - PCB_MOVE_POINT((__l__)->Point2.X,(__l__)->Point2.Y,(__dx__),(__dy__)) \ + PCB_MOVE_POINT((__l__)->Point1.X,(__l__)->Point1.Y,(__dx__),(__dy__)); \ + PCB_MOVE_POINT((__l__)->Point2.X,(__l__)->Point2.Y,(__dx__),(__dy__)); \ pcb_line_bbox(__l__); \ } while(0)