- if (rba->targets) {
- int len = strlen(rba->targets) + 1 + strlen(arg) + 1;
- rba->targets = xrealloc(rba->targets, len);
- strcat(rba->targets, ",");
- } else {
- rba->targets = xmalloc(strlen(arg) + 1);
- rba->targets[0] = '\0';
- }
- strcat(rba->targets, arg);
+ rstrscat(&rba->targets, rba->targets ? "," : "", arg, NULL);