version 1.21, 2006/03/28 02:13:44 |
version 1.22, 2006/04/05 01:38:55 |
|
|
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'; |
|
|
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; |
} |
} |