Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 16293) +++ trunk/src/change.c (revision 16294) @@ -733,12 +733,6 @@ return pcb_false; } -/* --------------------------------------------------------------------------- - * queries the user for a new object name and changes it - * - * The allocated memory isn't freed because the old string is used - * by the undo module. - */ void *pcb_chg_obj_name_query(pcb_any_obj_t *obj) { char *name = NULL; @@ -768,7 +762,7 @@ } if (name) { - /* NB: ChangeObjectName takes ownership of the passed memory */ + /* ChangeObjectName takes ownership of the passed memory; do not free old name, it's kept for undo */ char *old; old = (char *) pcb_chg_obj_name(obj->type, obj->parent.any, obj, obj, name); Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 16293) +++ trunk/src/change.h (revision 16294) @@ -86,7 +86,10 @@ pcb_bool pcb_clr_obj_join(int, void *, void *, void *); pcb_bool pcb_chg_obj_nonetlist(int Type, void *Ptr1, void *Ptr2, void *Ptr3); void *pcb_chg_obj_name(int, void *, void *, void *, char *); + +/* queries the user for a new object name and changes it */ void *pcb_chg_obj_name_query(pcb_any_obj_t *obj); + pcb_bool pcb_chg_obj_radius(int Type, void *Ptr1, void *Ptr2, void *Ptr3, int is_x, pcb_coord_t r, pcb_bool absolute); pcb_bool pcb_chg_obj_angle(int Type, void *Ptr1, void *Ptr2, void *Ptr3, int is_start, pcb_angle_t a, pcb_bool absolute); pcb_bool pcb_chg_selected_angle(int types, int is_start, pcb_angle_t Difference, pcb_bool fixIt);