[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.314 and 1.315

version 1.314, 2016/10/13 20:31:45 version 1.315, 2016/10/13 20:51:25
Line 243 
Line 243 
         while (!TAILQ_EMPTY(&(rfp->rf_symbols))) {          while (!TAILQ_EMPTY(&(rfp->rf_symbols))) {
                 rsp = TAILQ_FIRST(&(rfp->rf_symbols));                  rsp = TAILQ_FIRST(&(rfp->rf_symbols));
                 TAILQ_REMOVE(&(rfp->rf_symbols), rsp, rs_list);                  TAILQ_REMOVE(&(rfp->rf_symbols), rsp, rs_list);
                 rcsnum_free(rsp->rs_num);                  free(rsp->rs_num);
                 free(rsp->rs_name);                  free(rsp->rs_name);
                 free(rsp);                  free(rsp);
         }          }
Line 251 
Line 251 
         while (!TAILQ_EMPTY(&(rfp->rf_locks))) {          while (!TAILQ_EMPTY(&(rfp->rf_locks))) {
                 rlp = TAILQ_FIRST(&(rfp->rf_locks));                  rlp = TAILQ_FIRST(&(rfp->rf_locks));
                 TAILQ_REMOVE(&(rfp->rf_locks), rlp, rl_list);                  TAILQ_REMOVE(&(rfp->rf_locks), rlp, rl_list);
                 rcsnum_free(rlp->rl_num);                  free(rlp->rl_num);
                 free(rlp->rl_name);                  free(rlp->rl_name);
                 free(rlp);                  free(rlp);
         }          }
   
         if (rfp->rf_head != NULL)          free(rfp->rf_head);
                 rcsnum_free(rfp->rf_head);          free(rfp->rf_branch);
         if (rfp->rf_branch != NULL)  
                 rcsnum_free(rfp->rf_branch);  
   
         if (rfp->rf_file != NULL)          if (rfp->rf_file != NULL)
                 fclose(rfp->rf_file);                  fclose(rfp->rf_file);
Line 468 
Line 466 
                             file->rf_branch->rn_len) == 0)                              file->rf_branch->rn_len) == 0)
                                 break;                                  break;
                 }                  }
                 rcsnum_free(rootrev);                  free(rootrev);
   
                 if (brp == NULL)                  if (brp == NULL)
                         fatal("rcs_head_get: could not find first default "                          fatal("rcs_head_get: could not find first default "
Line 533 
Line 531 
   
                 if (rcsnum_inc(brev) == NULL ||                  if (rcsnum_inc(brev) == NULL ||
                     rcsnum_inc(brev) == NULL) {                      rcsnum_inc(brev) == NULL) {
                         rcsnum_free(brev);                          free(brev);
                         return (NULL);                          return (NULL);
                 }                  }
         }          }
Line 682 
Line 680 
   
         TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list);          TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list);
         free(symp->rs_name);          free(symp->rs_name);
         rcsnum_free(symp->rs_num);          free(symp->rs_num);
         free(symp);          free(symp);
   
         /* not synced anymore */          /* not synced anymore */
Line 858 
Line 856 
                 return (-1);                  return (-1);
   
         TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list);          TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list);
         rcsnum_free(lkp->rl_num);          free(lkp->rl_num);
         free(lkp->rl_name);          free(lkp->rl_name);
         free(lkp);          free(lkp);
   
Line 1209 
Line 1207 
                 }                  }
         }          }
   
         if (root != NULL)          free(root);
                 rcsnum_free(root);  
   
         /* not synced anymore */          /* not synced anymore */
         rf->rf_flags &= ~RCS_SYNCED;          rf->rf_flags &= ~RCS_SYNCED;
Line 1292 
Line 1289 
                 if (rcs_head_set(rf, prevrdp->rd_num) < 0)                  if (rcs_head_set(rf, prevrdp->rd_num) < 0)
                         fatal("rcs_head_set failed");                          fatal("rcs_head_set failed");
         } else if (nextrdp != NULL) {          } else if (nextrdp != NULL) {
                 rcsnum_free(nextrdp->rd_next);                  free(nextrdp->rd_next);
                 nextrdp->rd_next = rcsnum_alloc();                  nextrdp->rd_next = rcsnum_alloc();
         } else {          } else {
                 rcsnum_free(rf->rf_head);                  free(rf->rf_head);
                 rf->rf_head = NULL;                  rf->rf_head = NULL;
         }          }
   
Line 1451 
Line 1448 
 {  {
         struct rcs_branch *rb;          struct rcs_branch *rb;
   
         if (rdp->rd_num != NULL)          free(rdp->rd_num);
                 rcsnum_free(rdp->rd_num);          free(rdp->rd_next);
         if (rdp->rd_next != NULL)  
                 rcsnum_free(rdp->rd_next);  
   
         free(rdp->rd_author);          free(rdp->rd_author);
         free(rdp->rd_locker);          free(rdp->rd_locker);
         free(rdp->rd_state);          free(rdp->rd_state);
Line 1464 
Line 1458 
   
         while ((rb = TAILQ_FIRST(&(rdp->rd_branches))) != NULL) {          while ((rb = TAILQ_FIRST(&(rdp->rd_branches))) != NULL) {
                 TAILQ_REMOVE(&(rdp->rd_branches), rb, rb_list);                  TAILQ_REMOVE(&(rdp->rd_branches), rb, rb_list);
                 rcsnum_free(rb->rb_num);                  free(rb->rb_num);
                 free(rb);                  free(rb);
         }          }
   
Line 1682 
Line 1676 
                  */                   */
                 if (rfp->rf_head == NULL || rcsnum_cmp(rev, rfp->rf_head,                  if (rfp->rf_head == NULL || rcsnum_cmp(rev, rfp->rf_head,
                     MINIMUM(rfp->rf_head->rn_len, rev->rn_len)) < 0) {                      MINIMUM(rfp->rf_head->rn_len, rev->rn_len)) < 0) {
                         rcsnum_free(rev);                          free(rev);
                         return (NULL);                          return (NULL);
                 }                  }
                 return (rev);                  return (rev);
Line 1693 
Line 1687 
   
         if ((rdp = rcs_findrev(rfp, brev)) == NULL)          if ((rdp = rcs_findrev(rfp, brev)) == NULL)
                 fatal("rcs_get_revision: tag `%s' does not exist", revstr);                  fatal("rcs_get_revision: tag `%s' does not exist", revstr);
         rcsnum_free(brev);          free(brev);
   
         TAILQ_FOREACH(brp, &(rdp->rd_branches), rb_list) {          TAILQ_FOREACH(brp, &(rdp->rd_branches), rb_list) {
                 for (i = 0; i < rev->rn_len; i++)                  for (i = 0; i < rev->rn_len; i++)
Line 1704 
Line 1698 
                 break;                  break;
         }          }
   
         rcsnum_free(rev);          free(rev);
         frev = rcsnum_alloc();          frev = rcsnum_alloc();
         if (brp == NULL) {          if (brp == NULL) {
                 rcsnum_cpy(rdp->rd_num, frev, 0);                  rcsnum_cpy(rdp->rd_num, frev, 0);
Line 1781 
Line 1775 
                         annotate = ANNOTATE_NOW;                          annotate = ANNOTATE_NOW;
   
                         /* annotate down to 1.1 from where we are */                          /* annotate down to 1.1 from where we are */
                         rcsnum_free(bnum);                          free(bnum);
                         bnum = rcsnum_parse("1.1");                          bnum = rcsnum_parse("1.1");
                         if (!rcsnum_differ(rdp->rd_num, bnum)) {                          if (!rcsnum_differ(rdp->rd_num, bnum)) {
                                 goto next;                                  goto next;
Line 1838 
Line 1832 
                         annotate = ANNOTATE_NOW;                          annotate = ANNOTATE_NOW;
   
                         /* annotate down to 1.1 from where we are */                          /* annotate down to 1.1 from where we are */
                         rcsnum_free(bnum);                          free(bnum);
                         bnum = rcsnum_parse("1.1");                          bnum = rcsnum_parse("1.1");
   
                         if (!rcsnum_differ(rdp->rd_num, bnum))                          if (!rcsnum_differ(rdp->rd_num, bnum))
Line 1870 
Line 1864 
                                 free(*alines);                                  free(*alines);
                                 *alines = NULL;                                  *alines = NULL;
                                 cvs_freelines(dlines);                                  cvs_freelines(dlines);
                                 rcsnum_free(bnum);                                  free(bnum);
                                 return (NULL);                                  return (NULL);
                         }                          }
                         fatal("expected branch not found on branch list");                          fatal("expected branch not found on branch list");
Line 1902 
Line 1896 
         }          }
   
         if (bnum != tnum)          if (bnum != tnum)
                 rcsnum_free(bnum);                  free(bnum);
   
         return (dlines);          return (dlines);
 }  }
Line 2000 
Line 1994 
         } while (rcsnum_differ(rdp->rd_num, frev));          } while (rcsnum_differ(rdp->rd_num, frev));
   
         if (bnum != frev)          if (bnum != frev)
                 rcsnum_free(bnum);                  free(bnum);
   
         /*          /*
          * All lines have been parsed, now they must be copied over           * All lines have been parsed, now they must be copied over
Line 2586 
Line 2580 
                 } else                  } else
                         follow = 0;                          follow = 0;
   
                 rcsnum_free(brev);                  free(brev);
         }          }
   
         if (cvs_specified_date != -1)          if (cvs_specified_date != -1)
Line 2601 
Line 2595 
                 }                  }
   
                 /* Find the latest delta on that branch */                  /* Find the latest delta on that branch */
                 rcsnum_free(rev);                  free(rev);
                 for (;;) {                  for (;;) {
                         if (rdp->rd_next->rn_len == 0)                          if (rdp->rd_next->rn_len == 0)
                                 break;                                  break;
Line 2618 
Line 2612 
         if (frev != NULL) {          if (frev != NULL) {
                 brev = rcsnum_revtobr(frev);                  brev = rcsnum_revtobr(frev);
                 brev->rn_len = rev->rn_len - 1;                  brev->rn_len = rev->rn_len - 1;
                 rcsnum_free(frev);                  free(frev);
         }          }
   
         rcsnum_free(rev);          free(rev);
   
         do {          do {
                 deltatime = timegm(&(rdp->rd_date));                  deltatime = timegm(&(rdp->rd_date));

Legend:
Removed from v.1.314  
changed lines
  Added in v.1.315