=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/rcsnum.c,v retrieving revision 1.4 retrieving revision 1.5 diff -c -r1.4 -r1.5 *** src/usr.bin/rcs/rcsnum.c 2007/02/27 07:59:13 1.4 --- src/usr.bin/rcs/rcsnum.c 2007/03/02 04:53:17 1.5 *************** *** 1,4 **** ! /* $OpenBSD: rcsnum.c,v 1.4 2007/02/27 07:59:13 xsa Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: rcsnum.c,v 1.5 2007/03/02 04:53:17 ray Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. *************** *** 153,168 **** rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth) { u_int len; - void *tmp; len = nsrc->rn_len; if (depth != 0 && len > depth) len = depth; ! tmp = xrealloc(ndst->rn_id, len, sizeof(*(nsrc->rn_id))); ! ndst->rn_id = tmp; ! ndst->rn_len = len; ! /* Overflow checked in xrealloc(). */ (void)memcpy(ndst->rn_id, nsrc->rn_id, len * sizeof(*(nsrc->rn_id))); } --- 153,165 ---- rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth) { u_int len; len = nsrc->rn_len; if (depth != 0 && len > depth) len = depth; ! rcsnum_setsize(ndst, len); ! /* Overflow checked in rcsnum_setsize(). */ (void)memcpy(ndst->rn_id, nsrc->rn_id, len * sizeof(*(nsrc->rn_id))); }