Index: trunk/src/extobj.c =================================================================== --- trunk/src/extobj.c (revision 28838) +++ trunk/src/extobj.c (revision 28839) @@ -130,6 +130,4 @@ if ((eo != NULL) && (eo->del_pre != NULL)) eo->del_pre(sc); - - pcb_attribute_remove(&sc->Attributes, "extobj::editobj"); } Index: trunk/src/obj_common.c =================================================================== --- trunk/src/obj_common.c (revision 28838) +++ trunk/src/obj_common.c (revision 28839) @@ -130,17 +130,9 @@ int i, exto = 0; const char *subcobj; - for (i = 0; i < src->Number; i++) { - if (strncmp(src->List[i].name, "extobj", 6) == 0) { - exto = 1; - if (strcmp(src->List[i].name+6, "::subcobj") == 0) { - subcobj = src->List[i].value; - continue; /* do not copy, will be re-generated */ - } - } + for (i = 0; i < src->Number; i++) + pcb_attribute_put(dest, src->List[i].name, src->List[i].value); - pcb_attribute_put(dest, src->List[i].name, src->List[i].value); - } if (exto) { pcb_subc_t *copy_from = NULL; if (subcobj != NULL) {