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 ac346758 for ; Wed, 3 Apr 2019 03:40:24 -0500 (EST) Date: Wed, 3 Apr 2019 03:40:24 -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: merge parse.c rev. X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Message-ID: Log Message: ----------- merge parse.c rev. 1.8: skip XML comments containing greater-than characters Modified Files: -------------- docbook2mdoc: statistics.c Revision Data ------------- Index: statistics.c =================================================================== RCS file: /home/cvs/mdocml/docbook2mdoc/statistics.c,v retrieving revision 1.2 retrieving revision 1.3 diff -Lstatistics.c -Lstatistics.c -u -p -r1.2 -r1.3 --- statistics.c +++ statistics.c @@ -165,6 +165,7 @@ static void parse_file(int fd, char *fname) { char b[4096]; + char *cp; ssize_t rsz; /* Return value from read(2). */ size_t rlen; /* Number of bytes in b[]. */ size_t poff; /* Parse offset in b[]. */ @@ -232,6 +233,18 @@ parse_file(int fd, char *fname) } else if (b[poff] == '<') { if (advance(b, rlen, &pend, " >") && rsz > 0) break; + if (pend > poff + 3 && + strncmp(b + poff, ""); + if (cp == NULL) { + pend = rlen; + if (rsz > 0) + break; + } else + pend = cp + 3 - b; + continue; + } elem_end = 0; if (b[pend] != '>') in_tag = 1; -- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv