-/* $Id: macro.c,v 1.74 2009/03/21 09:20:15 kristaps Exp $ */
+/* $Id: macro.c,v 1.75 2009/03/21 09:30:52 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@openbsd.org>
*
if (body == n)
break;
- if (n) {
- mdoc->last = body;
- mdoc->next = MDOC_NEXT_SIBLING;
- }
+ if (n && ! rew_last(mdoc, body))
+ return(0);
if (1 == ppos && ! append_delims(mdoc, line, pos, buf))
return(0);
- if (n) {
- mdoc->last = mdoc->last->parent;
- assert(mdoc->last == blk);
- mdoc->next = MDOC_NEXT_SIBLING;
- }
+ if (n && ! rew_last(mdoc, blk))
+ return(0);
+
return(1);
}