=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/rcsprog.c,v retrieving revision 1.52 retrieving revision 1.53 diff -c -r1.52 -r1.53 *** src/usr.bin/rcs/rcsprog.c 2005/12/09 07:00:43 1.52 --- src/usr.bin/rcs/rcsprog.c 2005/12/10 20:27:46 1.53 *************** *** 1,4 **** ! /* $OpenBSD: rcsprog.c,v 1.52 2005/12/09 07:00:43 joris Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: rcsprog.c,v 1.53 2005/12/10 20:27:46 joris Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau * All rights reserved. *************** *** 153,171 **** break; } ! argv[argc] = strdup(cp); ! if (argv[argc] == NULL) { ! cvs_log(LP_ERRNO, "failed to copy argument"); ! error++; ! break; ! } ! argc++; } if (error != 0) { for (i = 0; i < (u_int)argc; i++) ! free(argv[i]); argc = -1; } --- 153,165 ---- break; } ! argv[argc] = xstrdup(cp); argc++; } if (error != 0) { for (i = 0; i < (u_int)argc; i++) ! xfree(argv[i]); argc = -1; } *************** *** 421,430 **** lkmode = RCS_LOCK_STRICT; break; case 'm': ! if ((logstr = strdup(rcs_optarg)) == NULL) { ! cvs_log(LP_ERRNO, "failed to copy logstring"); ! exit(1); ! } break; case 'M': /* ignore for the moment */ --- 415,421 ---- lkmode = RCS_LOCK_STRICT; break; case 'm': ! logstr = xstrdup(rcs_optarg); break; case 'M': /* ignore for the moment */ *************** *** 551,557 **** } if (logstr != NULL) ! free(logstr); return (0); } --- 542,548 ---- } if (logstr != NULL) ! xfree(logstr); return (0); }