[BACK]Return to rcsnum.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / cvs

Diff for /src/usr.bin/cvs/rcsnum.c between version 1.40 and 1.41

version 1.40, 2006/11/13 18:42:40 version 1.41, 2007/02/21 04:09:54
Line 150 
Line 150 
 rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth)  rcsnum_cpy(const RCSNUM *nsrc, RCSNUM *ndst, u_int depth)
 {  {
         u_int len;          u_int len;
         void *tmp;  
   
         len = nsrc->rn_len;          len = nsrc->rn_len;
         if (depth != 0 && len > depth)          if (depth != 0 && len > depth)
                 len = depth;                  len = depth;
   
         tmp = xrealloc(ndst->rn_id, len, sizeof(*(nsrc->rn_id)));          rcsnum_setsize(ndst, len);
         ndst->rn_id = tmp;          /* Overflow checked in rcsnum_setsize(). */
         ndst->rn_len = len;  
         /* Overflow checked in xrealloc(). */  
         (void)memcpy(ndst->rn_id, nsrc->rn_id,          (void)memcpy(ndst->rn_id, nsrc->rn_id,
             len * sizeof(*(nsrc->rn_id)));              len * sizeof(*(nsrc->rn_id)));
 }  }

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41