=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/co.c,v retrieving revision 1.46 retrieving revision 1.47 diff -c -r1.46 -r1.47 *** src/usr.bin/rcs/co.c 2005/12/09 06:59:27 1.46 --- src/usr.bin/rcs/co.c 2005/12/10 20:27:46 1.47 *************** *** 1,4 **** ! /* $OpenBSD: co.c,v 1.46 2005/12/09 06:59:27 joris Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: co.c,v 1.47 2005/12/10 20:27:46 joris Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. *************** *** 94,103 **** rcs_set_rev(rcs_optarg, &rev); break; case 's': ! if ((state = strdup(rcs_optarg)) == NULL) { ! cvs_log(LP_ERRNO, "out of memory"); ! exit(1); ! } flags |= CO_STATE; break; case 'T': --- 94,100 ---- rcs_set_rev(rcs_optarg, &rev); break; case 's': ! state = xstrdup(rcs_optarg); flags |= CO_STATE; break; case 'T': *************** *** 118,128 **** "could not get login"); exit(1); } ! } else if ((author = strdup(rcs_optarg)) == NULL) { ! cvs_log(LP_ERRNO, "out of memory"); ! exit(1); ! } ! flags |= CO_AUTHOR; break; case 'x': --- 115,122 ---- "could not get login"); exit(1); } ! } else ! author = xstrdup(rcs_optarg); flags |= CO_AUTHOR; break; case 'x': *************** *** 350,356 **** cvs_buf_putc(bp, '\0'); content = cvs_buf_release(bp); printf("%s", content); ! free(content); } else { if (cvs_buf_write(bp, dst, mode) < 0) { cvs_log(LP_ERR, "failed to write revision to file"); --- 344,350 ---- cvs_buf_putc(bp, '\0'); content = cvs_buf_release(bp); printf("%s", content); ! xfree(content); } else { if (cvs_buf_write(bp, dst, mode) < 0) { cvs_log(LP_ERR, "failed to write revision to file");