- for (i = 0; i < pp_c->argc; i++) {
- if (pp_c->arg[i].reg != NULL) {
- pp->arg[i].reg = strdup(pp_c->arg[i].reg);
- my_assert_not(pp->arg[i].reg, NULL);
- }
- if (pp_c->arg[i].type.name != NULL) {
- pp->arg[i].type.name = strdup(pp_c->arg[i].type.name);
- my_assert_not(pp->arg[i].type.name, NULL);
- }
- if (pp_c->arg[i].fptr != NULL) {
- pp->arg[i].fptr = malloc(sizeof(*pp->arg[i].fptr));
- my_assert_not(pp->arg[i].fptr, NULL);
- memcpy(pp->arg[i].fptr, pp_c->arg[i].fptr,
- sizeof(*pp->arg[i].fptr));
- }
- }
+ for (i = 0; i < pp_c->argc; i++)
+ pp_copy_arg(&pp->arg[i], &pp_c->arg[i]);