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

Diff for /src/usr.bin/cvs/rcs.c between version 1.36 and 1.37

version 1.36, 2005/03/13 22:50:34 version 1.37, 2005/03/26 08:09:54
Line 1127 
Line 1127 
 const char*  const char*
 rcs_errstr(int code)  rcs_errstr(int code)
 {  {
         if ((code < 0) || (code > (int)RCS_NERR))          if ((code < 0) || (code >= (int)RCS_NERR))
                 return (NULL);                  return (NULL);
         return (rcs_errstrs[code]);          return (rcs_errstrs[code]);
 }  }
Line 1486 
Line 1486 
                                 cvs_log(LP_ERR,                                  cvs_log(LP_ERR,
                                     "missing semi-colon after RCS `%s' key",                                      "missing semi-colon after RCS `%s' key",
                                     rk->rk_str);                                      rk->rk_str);
                                   free(tokstr);
                                 rcs_freedelta(rdp);                                  rcs_freedelta(rdp);
                                 return (-1);                                  return (-1);
                         }                          }
   
                         if (tok == RCS_TOK_DATE) {                          if (tok == RCS_TOK_DATE) {
                                 if ((datenum = rcsnum_parse(tokstr)) == NULL) {                                  if ((datenum = rcsnum_parse(tokstr)) == NULL) {
                                           free(tokstr);
                                         rcs_freedelta(rdp);                                          rcs_freedelta(rdp);
                                         return (-1);                                          return (-1);
                                 }                                  }
Line 1501 
Line 1503 
                                             "fields",                                              "fields",
                                             (datenum->rn_len > 6) ? "too many" :                                              (datenum->rn_len > 6) ? "too many" :
                                             "missing");                                              "missing");
                                           free(tokstr);
                                         rcs_freedelta(rdp);                                          rcs_freedelta(rdp);
                                           rcsnum_free(datenum);
                                           return (-1);
                                 }                                  }
                                 rdp->rd_date.tm_year = datenum->rn_id[0];                                  rdp->rd_date.tm_year = datenum->rn_id[0];
                                 if (rdp->rd_date.tm_year >= 1900)                                  if (rdp->rd_date.tm_year >= 1900)
Line 1691 
Line 1696 
                 symp->rs_num = rcsnum_alloc();                  symp->rs_num = rcsnum_alloc();
                 if (symp->rs_num == NULL) {                  if (symp->rs_num == NULL) {
                         cvs_log(LP_ERRNO, "failed to allocate rcsnum info");                          cvs_log(LP_ERRNO, "failed to allocate rcsnum info");
                           free(symp->rs_name);
                         free(symp);                          free(symp);
                         return (-1);                          return (-1);
                 }                  }
Line 1768 
Line 1774 
                 if (type != RCS_TOK_COLON) {                  if (type != RCS_TOK_COLON) {
                         cvs_log(LP_ERR, "unexpected token `%s' in symbol list",                          cvs_log(LP_ERR, "unexpected token `%s' in symbol list",
                             RCS_TOKSTR(rfp));                              RCS_TOKSTR(rfp));
                           rcsnum_free(lkp->rl_num);
                         free(lkp);                          free(lkp);
                         return (-1);                          return (-1);
                 }                  }
Line 1776 
Line 1783 
                 if (type != RCS_TOK_NUM) {                  if (type != RCS_TOK_NUM) {
                         cvs_log(LP_ERR, "unexpected token `%s' in symbol list",                          cvs_log(LP_ERR, "unexpected token `%s' in symbol list",
                             RCS_TOKSTR(rfp));                              RCS_TOKSTR(rfp));
                           rcsnum_free(lkp->rl_num);
                         free(lkp);                          free(lkp);
                         return (-1);                          return (-1);
                 }                  }
Line 1783 
Line 1791 
                 if (rcsnum_aton(RCS_TOKSTR(rfp), NULL, lkp->rl_num) < 0) {                  if (rcsnum_aton(RCS_TOKSTR(rfp), NULL, lkp->rl_num) < 0) {
                         cvs_log(LP_ERR, "failed to parse RCS NUM `%s'",                          cvs_log(LP_ERR, "failed to parse RCS NUM `%s'",
                             RCS_TOKSTR(rfp));                              RCS_TOKSTR(rfp));
                           rcsnum_free(lkp->rl_num);
                         free(lkp);                          free(lkp);
                         return (-1);                          return (-1);
                 }                  }

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