[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.25 and 1.26

version 1.25, 2006/03/11 06:28:49 version 1.26, 2006/03/11 22:44:11
Line 124 
Line 124 
         u_int16_t i;          u_int16_t i;
         char *p;          char *p;
   
           if (num == 0)
                   return "0";
   
         p = buf + len - 1;          p = buf + len - 1;
         i = num;          i = num;
         bzero(buf, len);          bzero(buf, len);
Line 295 
Line 298 
                 }                  }
         }          }
   
           /* We can't have a single-digit rcs number. */
           if (nump->rn_len == 0) {
                   tmp = xrealloc(nump->rn_id,
                       (nump->rn_len + 1) * sizeof(u_int16_t));
                   nump->rn_id = (u_int16_t *)tmp;
                   nump->rn_id[nump->rn_len + 1] = 0;
                   nump->rn_len++;
           }
         nump->rn_len++;          nump->rn_len++;
         return (nump->rn_len);          return (nump->rn_len);
   
Line 323 
Line 334 
 /*  /*
  * rcsnum_dec()   * rcsnum_dec()
  *   *
  * Decreases the revision number specified in <num>   * Decreases the revision number specified in <num>, if doing so will not
  * Returns pointer to the <num> on success, or NULL on failure.   * result in an ending value below 1. E.g. 4.2 will go to 4.1 but 4.1 will
    * be returned as 4.1.
  */   */
 RCSNUM *  RCSNUM *
 rcsnum_dec(RCSNUM *num)  rcsnum_dec(RCSNUM *num)
 {  {
         if (num->rn_id[num->rn_len - 1] <= 0)          if (num->rn_id[num->rn_len - 1] <= 0)
                 return (NULL);                  return (num);
         num->rn_id[num->rn_len - 1]--;          num->rn_id[num->rn_len - 1]--;
         return (num);          return (num);
 }  }

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.26