[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.36 and 1.37

version 1.36, 2006/04/14 22:33:15 version 1.37, 2006/05/27 03:30:31
Line 30 
Line 30 
 #include "log.h"  #include "log.h"
 #include "rcs.h"  #include "rcs.h"
   
   
 static void      rcsnum_setsize(RCSNUM *, u_int);  static void      rcsnum_setsize(RCSNUM *, u_int);
 static char     *rcsnum_itoa(u_int16_t, char *, size_t);  static char     *rcsnum_itoa(u_int16_t, char *, size_t);
   
Line 102 
Line 101 
 {  {
         u_int i;          u_int i;
         char tmp[8];          char tmp[8];
           size_t len;
   
         if (nump == NULL || nump->rn_len == 0) {          if (nump == NULL || nump->rn_len == 0) {
                 buf[0] = '\0';                  buf[0] = '\0';
Line 110 
Line 110 
   
         strlcpy(buf, rcsnum_itoa(nump->rn_id[0], buf, blen), blen);          strlcpy(buf, rcsnum_itoa(nump->rn_id[0], buf, blen), blen);
         for (i = 1; i < nump->rn_len; i++) {          for (i = 1; i < nump->rn_len; i++) {
                 strlcat(buf, ".", blen);                  len = strlcat(buf, ".", blen);
                 strlcat(buf, rcsnum_itoa(nump->rn_id[i], tmp, sizeof(tmp)),                  if (len >= blen)
                     blen);                          fatal("rcsnum_tostr: overflow 1");
   
                   len = strlcat(buf,
                       rcsnum_itoa(nump->rn_id[i], tmp, sizeof(tmp)), blen);
                   if (len >= blen)
                           fatal("rcsnum_tostr: overflow 2");
         }          }
   
         return (buf);          return (buf);

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37