=================================================================== RCS file: /cvs/docbook2mdoc/parse.c,v retrieving revision 1.26 retrieving revision 1.28 diff -u -p -r1.26 -r1.28 --- docbook2mdoc/parse.c 2019/04/09 01:39:09 1.26 +++ docbook2mdoc/parse.c 2019/04/09 13:35:29 1.28 @@ -1,4 +1,4 @@ -/* $Id: parse.c,v 1.26 2019/04/09 01:39:09 schwarze Exp $ */ +/* $Id: parse.c,v 1.28 2019/04/09 13:35:29 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -631,6 +631,7 @@ xml_attrval(struct parse *ps, const char *name) perror(NULL); exit(1); } + ps->flags &= ~PFLAG_ATTR; } /* @@ -975,7 +976,9 @@ parse_string(struct parse *p, char *b, size_t rlen, /* Process text up to the next tag, entity, or EOL. */ } else { - advance(p, b, rlen, &pend, "<&", refill); + advance(p, b, rlen, &pend, + p->ncur == NODE_DOCTYPE ? "<&]" : "<&", + refill); xml_char(p, b + poff, pend - poff); } }