aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roff.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-01-07 12:19:46 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-01-07 12:19:46 +0000
commit5d2780eadfd496a6ef5d4aa4f11199fda8b0f276 (patch)
tree4b952aa74b01a76b771c46f98732227da37b7cd5 /roff.c
parent9ae539a1c5031ba1185e79c45d3d2b65486d1c9f (diff)
downloadmandoc-5d2780eadfd496a6ef5d4aa4f11199fda8b0f276.tar.gz
mandoc-5d2780eadfd496a6ef5d4aa4f11199fda8b0f276.tar.zst
mandoc-5d2780eadfd496a6ef5d4aa4f11199fda8b0f276.zip
Bugfix: When the invocation of a user-defined macro follows a roff
conditional request on the same input line, don't skip the first few bytes of its content.
Diffstat (limited to 'roff.c')
-rw-r--r--roff.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/roff.c b/roff.c
index ef9c020d..ab1cbfea 100644
--- a/roff.c
+++ b/roff.c
@@ -1,4 +1,4 @@
-/* $Id: roff.c,v 1.247 2015/01/01 19:28:49 schwarze Exp $ */
+/* $Id: roff.c,v 1.248 2015/01/07 12:19:46 schwarze Exp $ */
/*
* Copyright (c) 2010, 2011, 2012, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2015 Ingo Schwarze <schwarze@openbsd.org>
@@ -2169,6 +2169,7 @@ roff_userdef(ROFF_ARGS)
buf->buf = n1;
if (buf->sz == 0)
buf->sz = strlen(buf->buf) + 1;
+ *offs = 0;
return(buf->sz > 1 && buf->buf[buf->sz - 2] == '\n' ?
ROFF_REPARSE : ROFF_APPEND);