version 1.101, 2007/01/20 16:52:39 |
version 1.102, 2007/01/25 18:35:30 |
|
|
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 = xmalloc(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); |
|
|
|
|
while ((lp = TAILQ_FIRST(&(lines->l_lines))) != NULL) { |
while ((lp = TAILQ_FIRST(&(lines->l_lines))) != NULL) { |
TAILQ_REMOVE(&(lines->l_lines), lp, l_list); |
TAILQ_REMOVE(&(lines->l_lines), lp, l_list); |
|
if (lp->l_needsfree == 1) |
|
xfree(lp->l_line); |
xfree(lp); |
xfree(lp); |
} |
} |
|
|