[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.160 and 1.161

version 1.160, 2006/04/02 20:57:53 version 1.161, 2006/04/05 01:38:55
Line 301 
Line 301 
                 return (NULL);                  return (NULL);
         }          }
   
         rfp = (RCSFILE *)xmalloc(sizeof(*rfp));          rfp = xcalloc(1, sizeof(*rfp));
         memset(rfp, 0, sizeof(*rfp));  
   
         rfp->rf_path = xstrdup(path);          rfp->rf_path = xstrdup(path);
         rfp->rf_flags = flags | RCS_SLOCK | RCS_SYNCED;          rfp->rf_flags = flags | RCS_SLOCK | RCS_SYNCED;
Line 701 
Line 700 
                 }                  }
         }          }
   
         ap = (struct rcs_access *)xmalloc(sizeof(*ap));          ap = xmalloc(sizeof(*ap));
         ap->ra_name = xstrdup(login);          ap->ra_name = xstrdup(login);
         TAILQ_INSERT_TAIL(&(file->rf_access), ap, ra_list);          TAILQ_INSERT_TAIL(&(file->rf_access), ap, ra_list);
   
Line 765 
Line 764 
                 }                  }
         }          }
   
         symp = (struct rcs_sym *)xmalloc(sizeof(*symp));          symp = xmalloc(sizeof(*symp));
         symp->rs_name = xstrdup(sym);          symp->rs_name = xstrdup(sym);
         symp->rs_num = rcsnum_alloc();          symp->rs_num = rcsnum_alloc();
         rcsnum_cpy(snum, symp->rs_num, 0);          rcsnum_cpy(snum, symp->rs_num, 0);
Line 929 
Line 928 
                 }                  }
         }          }
   
         lkp = (struct rcs_lock *)xmalloc(sizeof(*lkp));          lkp = xmalloc(sizeof(*lkp));
         lkp->rl_name = xstrdup(user);          lkp->rl_name = xstrdup(user);
         lkp->rl_num = rcsnum_alloc();          lkp->rl_num = rcsnum_alloc();
         rcsnum_cpy(rev, lkp->rl_num, 0);          rcsnum_cpy(rev, lkp->rl_num, 0);
Line 1340 
Line 1339 
         if ((pw = getpwuid(getuid())) == NULL)          if ((pw = getpwuid(getuid())) == NULL)
                 fatal("getpwuid failed");                  fatal("getpwuid failed");
   
         rdp = (struct rcs_delta *)xmalloc(sizeof(*rdp));          rdp = xcalloc(1, sizeof(*rdp));
         memset(rdp, 0, sizeof(*rdp));  
   
         TAILQ_INIT(&(rdp->rd_branches));          TAILQ_INIT(&(rdp->rd_branches));
   
Line 1698 
Line 1696 
         if (rfp->rf_flags & RCS_PARSED)          if (rfp->rf_flags & RCS_PARSED)
                 return (0);                  return (0);
   
         pdp = (struct rcs_pdata *)xmalloc(sizeof(*pdp));          pdp = xcalloc(1, sizeof(*pdp));
         memset(pdp, 0, sizeof(*pdp));  
   
         pdp->rp_lines = 0;          pdp->rp_lines = 0;
         pdp->rp_pttype = RCS_TOK_ERR;          pdp->rp_pttype = RCS_TOK_ERR;
Line 1707 
Line 1704 
         if ((pdp->rp_file = fopen(rfp->rf_path, "r")) == NULL)          if ((pdp->rp_file = fopen(rfp->rf_path, "r")) == NULL)
                 fatal("fopen: `%s': %s", rfp->rf_path, strerror(errno));                  fatal("fopen: `%s': %s", rfp->rf_path, strerror(errno));
   
         pdp->rp_buf = (char *)xmalloc((size_t)RCS_BUFSIZE);          pdp->rp_buf = xmalloc((size_t)RCS_BUFSIZE);
         pdp->rp_blen = RCS_BUFSIZE;          pdp->rp_blen = RCS_BUFSIZE;
         pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1;          pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1;
   
Line 1856 
Line 1853 
         struct rcs_delta *rdp;          struct rcs_delta *rdp;
         struct rcs_key *rk;          struct rcs_key *rk;
   
         rdp = (struct rcs_delta *)xmalloc(sizeof(*rdp));          rdp = xcalloc(1, sizeof(*rdp));
         memset(rdp, 0, sizeof(*rdp));  
   
         rdp->rd_num = rcsnum_alloc();          rdp->rd_num = rcsnum_alloc();
         rdp->rd_next = rcsnum_alloc();          rdp->rd_next = rcsnum_alloc();
Line 2086 
Line 2082 
                 return (-1);                  return (-1);
         }          }
   
         rdp->rd_text = (u_char *)xmalloc(RCS_TOKLEN(rfp) + 1);          rdp->rd_text = xmalloc(RCS_TOKLEN(rfp) + 1);
         strlcpy(rdp->rd_text, RCS_TOKSTR(rfp), (RCS_TOKLEN(rfp) + 1));          strlcpy(rdp->rd_text, RCS_TOKSTR(rfp), (RCS_TOKLEN(rfp) + 1));
         rdp->rd_tlen = RCS_TOKLEN(rfp);          rdp->rd_tlen = RCS_TOKLEN(rfp);
   
Line 2143 
Line 2139 
                         return (-1);                          return (-1);
                 }                  }
   
                 symp = (struct rcs_sym *)xmalloc(sizeof(*symp));                  symp = xmalloc(sizeof(*symp));
                 symp->rs_name = xstrdup(RCS_TOKSTR(rfp));                  symp->rs_name = xstrdup(RCS_TOKSTR(rfp));
                 symp->rs_num = rcsnum_alloc();                  symp->rs_num = rcsnum_alloc();
   
Line 2208 
Line 2204 
                         return (-1);                          return (-1);
                 }                  }
   
                 lkp = (struct rcs_lock *)xmalloc(sizeof(*lkp));                  lkp = xmalloc(sizeof(*lkp));
                 lkp->rl_name = xstrdup(RCS_TOKSTR(rfp));                  lkp->rl_name = xstrdup(RCS_TOKSTR(rfp));
                 lkp->rl_num = rcsnum_alloc();                  lkp->rl_num = rcsnum_alloc();
   
Line 2290 
Line 2286 
                         return (-1);                          return (-1);
                 }                  }
   
                 brp = (struct rcs_branch *)xmalloc(sizeof(*brp));                  brp = xmalloc(sizeof(*brp));
                 brp->rb_num = rcsnum_parse(RCS_TOKSTR(rfp));                  brp->rb_num = rcsnum_parse(RCS_TOKSTR(rfp));
                 if (brp->rb_num == NULL) {                  if (brp->rb_num == NULL) {
                         xfree(brp);                          xfree(brp);
Line 2507 
Line 2503 
         struct rcs_pdata *pdp = (struct rcs_pdata *)rf->rf_pdata;          struct rcs_pdata *pdp = (struct rcs_pdata *)rf->rf_pdata;
   
         tmp = xrealloc(pdp->rp_buf, 1, pdp->rp_blen + RCS_BUFEXTSIZE);          tmp = xrealloc(pdp->rp_buf, 1, pdp->rp_blen + RCS_BUFEXTSIZE);
         pdp->rp_buf = (char *)tmp;          pdp->rp_buf = tmp;
         pdp->rp_blen += RCS_BUFEXTSIZE;          pdp->rp_blen += RCS_BUFEXTSIZE;
         pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1;          pdp->rp_bufend = pdp->rp_buf + pdp->rp_blen - 1;
 }  }
Line 2708 
Line 2704 
                                 strlcat(expbuf, "$", sizeof(expbuf));                                  strlcat(expbuf, "$", sizeof(expbuf));
   
                         sizdiff = strlen(expbuf) - (end - start);                          sizdiff = strlen(expbuf) - (end - start);
                         tbuf = xmalloc(strlen(end) + 1);                          tbuf = xstrdup(end);
                         strlcpy(tbuf, end, strlen(end) + 1);  
                         /* only realloc if we have to */                          /* only realloc if we have to */
                         if (sizdiff > 0) {                          if (sizdiff > 0) {
                                   char *newdata;
   
                                 len += sizdiff;                                  len += sizdiff;
                                 data = xrealloc(data, 1, len);                                  newdata = xrealloc(data, 1, len);
                                   data = newdata;
                                 /*                                  /*
                                  * ensure string pointers are not invalidated                                   * ensure string pointers are not invalidated
                                  * after realloc()                                   * after realloc()
Line 2754 
Line 2752 
   
         len = strlen(dtext);          len = strlen(dtext);
         if (len != 0) {          if (len != 0) {
                 rdp->rd_text = (u_char *)xmalloc(len + 1);                  /* XXX - use xstrdup() if rd_text changes to char *. */
                   rdp->rd_text = xmalloc(len + 1);
                 rdp->rd_tlen = len;                  rdp->rd_tlen = len;
                 (void)memcpy(rdp->rd_text, dtext, len + 1);                  (void)memcpy(rdp->rd_text, dtext, len + 1);
         } else {          } else {

Legend:
Removed from v.1.160  
changed lines
  Added in v.1.161