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

Diff for /src/usr.bin/rcs/rcs.c between version 1.82 and 1.83

version 1.82, 2015/01/16 06:40:11 version 1.83, 2015/06/13 20:15:21
Line 157 
Line 157 
         while (!TAILQ_EMPTY(&(rfp->rf_access))) {          while (!TAILQ_EMPTY(&(rfp->rf_access))) {
                 rap = TAILQ_FIRST(&(rfp->rf_access));                  rap = TAILQ_FIRST(&(rfp->rf_access));
                 TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list);                  TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list);
                 xfree(rap->ra_name);                  free(rap->ra_name);
                 xfree(rap);                  free(rap);
         }          }
   
         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);                  rcsnum_free(rsp->rs_num);
                 xfree(rsp->rs_name);                  free(rsp->rs_name);
                 xfree(rsp);                  free(rsp);
         }          }
   
         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);                  rcsnum_free(rlp->rl_num);
                 xfree(rlp->rl_name);                  free(rlp->rl_name);
                 xfree(rlp);                  free(rlp);
         }          }
   
         if (rfp->rf_head != NULL)          if (rfp->rf_head != NULL)
Line 184 
Line 184 
   
         if (rfp->rf_file != NULL)          if (rfp->rf_file != NULL)
                 fclose(rfp->rf_file);                  fclose(rfp->rf_file);
         if (rfp->rf_path != NULL)  
                 xfree(rfp->rf_path);          free(rfp->rf_path);
         if (rfp->rf_comment != NULL)          free(rfp->rf_comment);
                 xfree(rfp->rf_comment);          free(rfp->rf_expand);
         if (rfp->rf_expand != NULL)          free(rfp->rf_desc);
                 xfree(rfp->rf_expand);  
         if (rfp->rf_desc != NULL)  
                 xfree(rfp->rf_desc);  
         if (rfp->rf_pdata != NULL)          if (rfp->rf_pdata != NULL)
                 rcsparse_free(rfp);                  rcsparse_free(rfp);
         xfree(rfp);  
           free(rfp);
 }  }
   
 /*  /*
Line 349 
Line 347 
   
         rfp->rf_flags |= RCS_SYNCED;          rfp->rf_flags |= RCS_SYNCED;
   
         if (fn != NULL)          free(fn);
                 xfree(fn);  
 }  }
   
 /*  /*
Line 420 
Line 417 
 out:  out:
         (void)fclose(src);          (void)fclose(src);
         (void)fclose(dst);          (void)fclose(dst);
         xfree(buf);          free(buf);
   
         return (0);          return (0);
 }  }
Line 509 
Line 506 
         }          }
   
         TAILQ_REMOVE(&(file->rf_access), ap, ra_list);          TAILQ_REMOVE(&(file->rf_access), ap, ra_list);
         xfree(ap->ra_name);          free(ap->ra_name);
         xfree(ap);          free(ap);
   
         /* not synced anymore */          /* not synced anymore */
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
Line 582 
Line 579 
         }          }
   
         TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list);          TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list);
         xfree(symp->rs_name);          free(symp->rs_name);
         rcsnum_free(symp->rs_num);          rcsnum_free(symp->rs_num);
         xfree(symp);          free(symp);
   
         /* not synced anymore */          /* not synced anymore */
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
Line 743 
Line 740 
   
         TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list);          TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list);
         rcsnum_free(lkp->rl_num);          rcsnum_free(lkp->rl_num);
         xfree(lkp->rl_name);          free(lkp->rl_name);
         xfree(lkp);          free(lkp);
   
         /* not synced anymore */          /* not synced anymore */
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
Line 762 
Line 759 
         char *tmp;          char *tmp;
   
         tmp = xstrdup(desc);          tmp = xstrdup(desc);
         if (file->rf_desc != NULL)          free(file->rf_desc);
                 xfree(file->rf_desc);  
         file->rf_desc = tmp;          file->rf_desc = tmp;
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
 }  }
Line 779 
Line 775 
         char *tmp;          char *tmp;
   
         tmp = xstrdup(comment);          tmp = xstrdup(comment);
         if (file->rf_comment != NULL)          free(file->rf_comment);
                 xfree(file->rf_comment);  
         file->rf_comment = tmp;          file->rf_comment = tmp;
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
 }  }
Line 839 
Line 834 
                         for (i = 0; (i < nbln) && (dlp != NULL); i++) {                          for (i = 0; (i < nbln) && (dlp != NULL); i++) {
                                 ndlp = TAILQ_NEXT(dlp, l_list);                                  ndlp = TAILQ_NEXT(dlp, l_list);
                                 TAILQ_REMOVE(&(dlines->l_lines), dlp, l_list);                                  TAILQ_REMOVE(&(dlines->l_lines), dlp, l_list);
                                 xfree(dlp);                                  free(dlp);
                                 dlp = ndlp;                                  dlp = ndlp;
                                 /* last line is gone - reset dlp */                                  /* last line is gone - reset dlp */
                                 if (dlp == NULL) {                                  if (dlp == NULL) {
Line 1020 
Line 1015 
                                 return (NULL);                                  return (NULL);
   
                 rbuf = rcs_patchfile(data, dlen, patch, plen, rcs_patch_lines);                  rbuf = rcs_patchfile(data, dlen, patch, plen, rcs_patch_lines);
                 xfree(data);                  free(data);
   
                 if (rbuf == NULL)                  if (rbuf == NULL)
                         break;                          break;
Line 1246 
Line 1241 
   
         rcs_freedelta(rdp);          rcs_freedelta(rdp);
   
         if (path_tmp1 != NULL)          free(path_tmp1);
                 xfree(path_tmp1);          free(path_tmp2);
         if (path_tmp2 != NULL)  
                 xfree(path_tmp2);  
   
         return (0);          return (0);
 }  }
Line 1343 
Line 1336 
         }          }
   
         tmp = xstrdup(buf);          tmp = xstrdup(buf);
         if (file->rf_expand != NULL)          free(file->rf_expand);
                 xfree(file->rf_expand);  
         file->rf_expand = tmp;          file->rf_expand = tmp;
         /* not synced anymore */          /* not synced anymore */
         file->rf_flags &= ~RCS_SYNCED;          file->rf_flags &= ~RCS_SYNCED;
Line 1419 
Line 1411 
         if (rdp->rd_next != NULL)          if (rdp->rd_next != NULL)
                 rcsnum_free(rdp->rd_next);                  rcsnum_free(rdp->rd_next);
   
         if (rdp->rd_author != NULL)          free(rdp->rd_author);
                 xfree(rdp->rd_author);          free(rdp->rd_locker);
         if (rdp->rd_locker != NULL)          free(rdp->rd_state);
                 xfree(rdp->rd_locker);          free(rdp->rd_log);
         if (rdp->rd_state != NULL)          free(rdp->rd_text);
                 xfree(rdp->rd_state);  
         if (rdp->rd_log != NULL)  
                 xfree(rdp->rd_log);  
         if (rdp->rd_text != NULL)  
                 xfree(rdp->rd_text);  
   
         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);                  rcsnum_free(rb->rb_num);
                 xfree(rb);                  free(rb);
         }          }
   
         xfree(rdp);          free(rdp);
 }  }
   
 /*  /*
Line 1701 
Line 1688 
         if ((rdp = rcs_findrev(rfp, rev)) == NULL)          if ((rdp = rcs_findrev(rfp, rev)) == NULL)
                 return (-1);                  return (-1);
   
         if (rdp->rd_text != NULL)          free(rdp->rd_text);
                 xfree(rdp->rd_text);  
   
         len = buf_len(bp);          len = buf_len(bp);
         dtext = buf_release(bp);          dtext = buf_release(bp);
Line 1717 
Line 1703 
                 rdp->rd_tlen = 0;                  rdp->rd_tlen = 0;
         }          }
   
         if (dtext != NULL)          free(dtext);
                 xfree(dtext);  
   
         return (0);          return (0);
 }  }
Line 1736 
Line 1721 
         if ((rdp = rcs_findrev(rfp, rev)) == NULL)          if ((rdp = rcs_findrev(rfp, rev)) == NULL)
                 return (-1);                  return (-1);
   
         if (rdp->rd_log != NULL)          free(rdp->rd_log);
                 xfree(rdp->rd_log);  
   
         rdp->rd_log = xstrdup(logtext);          rdp->rd_log = xstrdup(logtext);
         rfp->rf_flags &= ~RCS_SYNCED;          rfp->rf_flags &= ~RCS_SYNCED;
Line 1776 
Line 1760 
         if ((rdp = rcs_findrev(rfp, rev)) == NULL)          if ((rdp = rcs_findrev(rfp, rev)) == NULL)
                 return (-1);                  return (-1);
   
         if (rdp->rd_state != NULL)          free(rdp->rd_state);
                 xfree(rdp->rd_state);  
   
         rdp->rd_state = xstrdup(state);          rdp->rd_state = xstrdup(state);
   

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.83