aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/man_term.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2014-12-23 01:57:35 +0000
committerIngo Schwarze <schwarze@openbsd.org>2014-12-23 01:57:35 +0000
commitf9f885c1e8698d5ea3f3db06579ea043741137e3 (patch)
treefbc9af1de0286d52c81bcf1603407325d3458434 /man_term.c
parentac671c2417036c0616543e9cc860ffd3baeea9ae (diff)
downloadmandoc-f9f885c1e8698d5ea3f3db06579ea043741137e3.tar.gz
mandoc-f9f885c1e8698d5ea3f3db06579ea043741137e3.tar.zst
mandoc-f9f885c1e8698d5ea3f3db06579ea043741137e3.zip
correctly handle scaling units after .PD
Diffstat (limited to 'man_term.c')
-rw-r--r--man_term.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/man_term.c b/man_term.c
index 9a9abafd..f3a87340 100644
--- a/man_term.c
+++ b/man_term.c
@@ -1,4 +1,4 @@
-/* $Id: man_term.c,v 1.159 2014/12/04 02:05:42 schwarze Exp $ */
+/* $Id: man_term.c,v 1.160 2014/12/23 01:57:35 schwarze Exp $ */
/*
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -288,14 +288,16 @@ pre_literal(DECL_ARGS)
static int
pre_PD(DECL_ARGS)
{
+ struct roffsu su;
n = n->child;
- if (0 == n) {
+ if (n == NULL) {
mt->pardist = 1;
return(0);
}
assert(MAN_TEXT == n->type);
- mt->pardist = atoi(n->string);
+ if (a2roffsu(n->string, &su, SCALE_VS))
+ mt->pardist = term_vspan(p, &su);
return(0);
}