version 1.14, 2011/01/01 16:10:40 |
version 1.15, 2011/01/01 22:19:15 |
Line 87 tbl_free(struct tbl *p) |
|
Line 87 tbl_free(struct tbl *p) |
|
struct tbl_cell *cp; |
struct tbl_cell *cp; |
struct tbl_span *sp; |
struct tbl_span *sp; |
struct tbl_dat *dp; |
struct tbl_dat *dp; |
|
struct tbl_head *hp; |
|
|
while (p->first_row) { |
while (NULL != (rp = p->first_row)) { |
rp = p->first_row; |
|
p->first_row = rp->next; |
p->first_row = rp->next; |
while (rp->first) { |
while (rp->first) { |
cp = rp->first; |
cp = rp->first; |
Line 99 tbl_free(struct tbl *p) |
|
Line 99 tbl_free(struct tbl *p) |
|
free(rp); |
free(rp); |
} |
} |
|
|
while (p->first_span) { |
while (NULL != (sp = p->first_span)) { |
sp = p->first_span; |
|
p->first_span = sp->next; |
p->first_span = sp->next; |
while (sp->first) { |
while (sp->first) { |
dp = sp->first; |
dp = sp->first; |
Line 110 tbl_free(struct tbl *p) |
|
Line 109 tbl_free(struct tbl *p) |
|
free(dp); |
free(dp); |
} |
} |
free(sp); |
free(sp); |
|
} |
|
|
|
while (NULL != (hp = p->first_head)) { |
|
p->first_head = hp->next; |
|
free(hp); |
} |
} |
|
|
free(p); |
free(p); |