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

Diff for /src/usr.bin/cvs/diff3.c between version 1.21 and 1.22

version 1.21, 2006/03/28 02:13:44 version 1.22, 2006/04/05 01:38:55
Line 485 
Line 485 
         if (cp[len - 1] != '\n')          if (cp[len - 1] != '\n')
                 len++;                  len++;
         if (len + 1 > bufsize) {          if (len + 1 > bufsize) {
                   char *newbuf;
                 do {                  do {
                         bufsize += 1024;                          bufsize += 1024;
                 } while (len + 1 > bufsize);                  } while (len + 1 > bufsize);
                 buf = xrealloc(buf, 1, bufsize);                  newbuf = xrealloc(buf, 1, bufsize);
                   buf = newbuf;
         }          }
         memcpy(buf, cp, len - 1);          memcpy(buf, cp, len - 1);
         buf[len - 1] = '\n';          buf[len - 1] = '\n';
Line 788 
Line 790 
         newsz = szchanges == 0 ? 64 : 2 * szchanges;          newsz = szchanges == 0 ? 64 : 2 * szchanges;
         incr = newsz - szchanges;          incr = newsz - szchanges;
   
         p = xrealloc(d13, newsz, sizeof(struct diff));          p = xrealloc(d13, newsz, sizeof(*d13));
         memset(p + szchanges, 0, incr * sizeof(struct diff));          memset(p + szchanges, 0, incr * sizeof(*d13));
         d13 = p;          d13 = p;
         p = xrealloc(d23, newsz, sizeof(struct diff));          p = xrealloc(d23, newsz, sizeof(*d23));
         memset(p + szchanges, 0, incr * sizeof(struct diff));          memset(p + szchanges, 0, incr * sizeof(*d23));
         d23 = p;          d23 = p;
         p = xrealloc(de, newsz, sizeof(struct diff));          p = xrealloc(de, newsz, sizeof(*de));
         memset(p + szchanges, 0, incr * sizeof(struct diff));          memset(p + szchanges, 0, incr * sizeof(*de));
         de = p;          de = p;
         q = xrealloc(overlap, newsz, sizeof(char));          q = xrealloc(overlap, newsz, sizeof(*overlap));
         memset(q + szchanges, 0, incr * sizeof(char));          memset(q + szchanges, 0, incr * sizeof(*overlap));
         overlap = q;          overlap = q;
         szchanges = newsz;          szchanges = newsz;
 }  }

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22