=================================================================== RCS file: /cvs/docbook2mdoc/statistics.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -p -r1.2 -r1.3 --- docbook2mdoc/statistics.c 2019/03/29 18:09:43 1.2 +++ docbook2mdoc/statistics.c 2019/04/03 08:39:53 1.3 @@ -1,4 +1,4 @@ -/* $Id: statistics.c,v 1.2 2019/03/29 18:09:43 schwarze Exp $ */ +/* $Id: statistics.c,v 1.3 2019/04/03 08:39:53 schwarze Exp $ */ /* * Copyright (c) 2019 Ingo Schwarze * @@ -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;