Index: rotate.c =================================================================== --- rotate.c (revision 24060) +++ rotate.c (revision 24061) @@ -139,8 +139,9 @@ int type; void *ptr1, *ptr2, *ptr3; if ((type = pcb_search_screen(X, Y, PCB_ROTATE_TYPES | PCB_LOOSE_SUBC, &ptr1, &ptr2, &ptr3)) != PCB_OBJ_VOID) { - if (PCB_FLAG_TEST(PCB_FLAG_LOCK, (pcb_arc_t *) ptr2)) { - pcb_message(PCB_MSG_WARNING, "Sorry, the object is locked\n"); + pcb_any_obj_t *obj = (pcb_any_obj_t *)ptr2; + if (PCB_FLAG_TEST(PCB_FLAG_LOCK, obj)) { + pcb_message(PCB_MSG_WARNING, "Sorry, %s object is locked\n", pcb_obj_type_name(obj->type)); return; } pcb_event(PCB_EVENT_RUBBER_RESET, NULL); @@ -158,8 +159,9 @@ int type; void *ptr1, *ptr2, *ptr3; if ((type = pcb_search_screen(X, Y, PCB_ROTATE_TYPES | PCB_LOOSE_SUBC, &ptr1, &ptr2, &ptr3)) != PCB_OBJ_VOID) { - if (PCB_FLAG_TEST(PCB_FLAG_LOCK, (pcb_arc_t *) ptr2)) { - pcb_message(PCB_MSG_WARNING, "Sorry, the object is locked\n"); + pcb_any_obj_t *obj = (pcb_any_obj_t *)ptr2; + if (PCB_FLAG_TEST(PCB_FLAG_LOCK, obj)) { + pcb_message(PCB_MSG_WARNING, "Sorry, %s object is locked\n", pcb_obj_type_name(obj->type)); return; } pcb_event(PCB_EVENT_RUBBER_RESET, NULL);