From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from localhost (fantadrom.bsd.lv [local]) by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id d78378a9 for ; Sun, 7 Apr 2019 12:43:06 -0500 (EST) Date: Sun, 7 Apr 2019 12:43:06 -0500 (EST) X-Mailinglist: mandoc-source Reply-To: source@mandoc.bsd.lv MIME-Version: 1.0 From: schwarze@mandoc.bsd.lv To: source@mandoc.bsd.lv Subject: docbook2mdoc: do not access null pointers when the document element is X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Message-ID: Log Message: ----------- do not access null pointers when the document element is Modified Files: -------------- docbook2mdoc: docbook2mdoc.c Revision Data ------------- Index: docbook2mdoc.c =================================================================== RCS file: /home/cvs/mdocml/docbook2mdoc/docbook2mdoc.c,v retrieving revision 1.96 retrieving revision 1.97 diff -Ldocbook2mdoc.c -Ldocbook2mdoc.c -u -p -r1.96 -r1.97 --- docbook2mdoc.c +++ docbook2mdoc.c @@ -103,10 +103,12 @@ pnode_printpara(struct format *p, struct { struct pnode *pp; - if ((pp = TAILQ_PREV(pn, pnodeq, child)) == NULL && - (pp = pn->parent) == NULL) + if (pn->parent == NULL) return; + if ((pp = TAILQ_PREV(pn, pnodeq, child)) == NULL) + pp = pn->parent; + switch (pp->node) { case NODE_ENTRY: case NODE_LISTITEM: @@ -920,7 +922,8 @@ pnode_print(struct format *p, struct pno pnode_printtgroup(p, pn); break; case NODE_TITLE: - if (pn->parent->node == NODE_BOOKINFO) { + if (pn->parent != NULL && + pn->parent->node == NODE_BOOKINFO) { macro_open(p, "Nd"); break; } @@ -1045,7 +1048,8 @@ pnode_print(struct format *p, struct pno macro_line(p, "Ed"); break; case NODE_TITLE: - if (pn->parent->node == NODE_BOOKINFO) + if (pn->parent != NULL && + pn->parent->node == NODE_BOOKINFO) macro_line(p, "Sh AUTHORS"); break; default: -- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv