summaryrefslogtreecommitdiffstats
path: root/tbl.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-01-30 02:09:04 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-01-30 02:09:04 +0000
commitbba48934f08def48237c6f8c8f3f11d6e6d61944 (patch)
tree1801c761d155158b14223c4c46660b1082b9a217 /tbl.c
parent35e9f47f34b339929e0d02faa183381045c2b46c (diff)
downloadmandoc-bba48934f08def48237c6f8c8f3f11d6e6d61944.tar.gz
Auditing the tbl(7) code for more NULL pointer accesses, i came out
empty-handed; so this is just KNF and some code simplifications, no functional change.
Diffstat (limited to 'tbl.c')
-rw-r--r--tbl.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/tbl.c b/tbl.c
index bda2d226..b596dd1f 100644
--- a/tbl.c
+++ b/tbl.c
@@ -91,7 +91,7 @@ tbl_alloc(int pos, int line, struct mparse *parse)
{
struct tbl_node *tbl;
- tbl = mandoc_calloc(1, sizeof(struct tbl_node));
+ tbl = mandoc_calloc(1, sizeof(*tbl));
tbl->line = line;
tbl->pos = pos;
tbl->parse = parse;
@@ -110,9 +110,9 @@ tbl_free(struct tbl_node *tbl)
struct tbl_dat *dp;
struct tbl_head *hp;
- while (NULL != (rp = tbl->first_row)) {
+ while ((rp = tbl->first_row) != NULL) {
tbl->first_row = rp->next;
- while (rp->first) {
+ while (rp->first != NULL) {
cp = rp->first;
rp->first = cp->next;
free(cp);
@@ -120,19 +120,18 @@ tbl_free(struct tbl_node *tbl)
free(rp);
}
- while (NULL != (sp = tbl->first_span)) {
+ while ((sp = tbl->first_span) != NULL) {
tbl->first_span = sp->next;
- while (sp->first) {
+ while (sp->first != NULL) {
dp = sp->first;
sp->first = dp->next;
- if (dp->string)
- free(dp->string);
+ free(dp->string);
free(dp);
}
free(sp);
}
- while (NULL != (hp = tbl->first_head)) {
+ while ((hp = tbl->first_head) != NULL) {
tbl->first_head = hp->next;
free(hp);
}