=================================================================== RCS file: /cvs/docbook2mdoc/node.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- docbook2mdoc/node.c 2019/03/26 18:32:07 1.1 +++ docbook2mdoc/node.c 2019/03/28 12:21:10 1.2 @@ -1,4 +1,4 @@ -/* $Id: node.c,v 1.1 2019/03/26 18:32:07 schwarze Exp $ */ +/* $Id: node.c,v 1.2 2019/03/28 12:21:10 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -143,8 +143,8 @@ pnode_getattr_raw(struct pnode *pn, enum attrkey key, return defval; TAILQ_FOREACH(ap, &pn->attrq, child) if (ap->key == key) - return ap->val == ATTRVAL__MAX ? ap->rawval : - attrvals[ap->val]; + return ap->val != ATTRVAL__MAX ? attrvals[ap->val] : + ap->rawval != NULL ? ap->rawval : defval; return defval; }