version 1.123, 2008/01/10 10:08:22 |
version 1.124, 2008/01/10 10:09:27 |
|
|
struct cvs_lines *lines; |
struct cvs_lines *lines; |
struct cvs_line *lp; |
struct cvs_line *lp; |
|
|
lines = xmalloc(sizeof(*lines)); |
lines = xcalloc(1, sizeof(*lines)); |
memset(lines, 0, sizeof(*lines)); |
|
TAILQ_INIT(&(lines->l_lines)); |
TAILQ_INIT(&(lines->l_lines)); |
|
|
lp = xmalloc(sizeof(*lp)); |
lp = xcalloc(1, sizeof(*lp)); |
memset(lp, 0, sizeof(*lp)); |
|
TAILQ_INSERT_TAIL(&(lines->l_lines), lp, l_list); |
TAILQ_INSERT_TAIL(&(lines->l_lines), lp, l_list); |
|
|
p = c = data; |
p = c = data; |
for (i = 0; i < len; i++) { |
for (i = 0; i < len; i++) { |
if (*p == '\n' || (i == len - 1)) { |
if (*p == '\n' || (i == len - 1)) { |
tlen = p - c + 1; |
tlen = p - c + 1; |
lp = xmalloc(sizeof(*lp)); |
lp = xcalloc(1, sizeof(*lp)); |
memset(lp, 0, sizeof(*lp)); |
|
lp->l_line = c; |
lp->l_line = c; |
lp->l_len = tlen; |
lp->l_len = tlen; |
lp->l_lineno = ++(lines->l_nblines); |
lp->l_lineno = ++(lines->l_nblines); |