version 1.36, 2015/01/28 17:32:07 |
version 1.37, 2015/01/30 02:09:04 |
Line 91 tbl_alloc(int pos, int line, struct mparse *parse) |
|
Line 91 tbl_alloc(int pos, int line, struct mparse *parse) |
|
{ |
{ |
struct tbl_node *tbl; |
struct tbl_node *tbl; |
|
|
tbl = mandoc_calloc(1, sizeof(struct tbl_node)); |
tbl = mandoc_calloc(1, sizeof(*tbl)); |
tbl->line = line; |
tbl->line = line; |
tbl->pos = pos; |
tbl->pos = pos; |
tbl->parse = parse; |
tbl->parse = parse; |
Line 110 tbl_free(struct tbl_node *tbl) |
|
Line 110 tbl_free(struct tbl_node *tbl) |
|
struct tbl_dat *dp; |
struct tbl_dat *dp; |
struct tbl_head *hp; |
struct tbl_head *hp; |
|
|
while (NULL != (rp = tbl->first_row)) { |
while ((rp = tbl->first_row) != NULL) { |
tbl->first_row = rp->next; |
tbl->first_row = rp->next; |
while (rp->first) { |
while (rp->first != NULL) { |
cp = rp->first; |
cp = rp->first; |
rp->first = cp->next; |
rp->first = cp->next; |
free(cp); |
free(cp); |
Line 120 tbl_free(struct tbl_node *tbl) |
|
Line 120 tbl_free(struct tbl_node *tbl) |
|
free(rp); |
free(rp); |
} |
} |
|
|
while (NULL != (sp = tbl->first_span)) { |
while ((sp = tbl->first_span) != NULL) { |
tbl->first_span = sp->next; |
tbl->first_span = sp->next; |
while (sp->first) { |
while (sp->first != NULL) { |
dp = sp->first; |
dp = sp->first; |
sp->first = dp->next; |
sp->first = dp->next; |
if (dp->string) |
free(dp->string); |
free(dp->string); |
|
free(dp); |
free(dp); |
} |
} |
free(sp); |
free(sp); |
} |
} |
|
|
while (NULL != (hp = tbl->first_head)) { |
while ((hp = tbl->first_head) != NULL) { |
tbl->first_head = hp->next; |
tbl->first_head = hp->next; |
free(hp); |
free(hp); |
} |
} |