aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/term_ps.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-08-06 16:07:35 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-08-06 16:07:35 +0000
commit5443e722cb3c8fea6f1ebfb4ea0725aa154a3214 (patch)
tree0266d030b23122155f0b06a8fab5ff56add879b1 /term_ps.c
parentc47e8612b4da782bdb249819bdd7f0b170110dd0 (diff)
downloadmandoc-5443e722cb3c8fea6f1ebfb4ea0725aa154a3214.tar.gz
mandoc-5443e722cb3c8fea6f1ebfb4ea0725aa154a3214.tar.zst
mandoc-5443e722cb3c8fea6f1ebfb4ea0725aa154a3214.zip
IMPORTANT FIX: add missing braces around alloc failure conditional in
fuction-isation of PS_GROWBUF. Obviously the original commit was never actually tested, as -Tps and -Tpdf errored out immediately.
Diffstat (limited to 'term_ps.c')
-rw-r--r--term_ps.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/term_ps.c b/term_ps.c
index 3fc23d21..d07b71a1 100644
--- a/term_ps.c
+++ b/term_ps.c
@@ -1,4 +1,4 @@
-/* $Id: term_ps.c,v 1.40 2010/08/01 15:46:18 joerg Exp $ */
+/* $Id: term_ps.c,v 1.41 2010/08/06 16:07:35 kristaps Exp $ */
/*
* Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -362,13 +362,17 @@ ps_growbuf(struct termp *p, size_t sz)
if (sz < PS_BUFSLOP)
sz = PS_BUFSLOP;
+
p->engine.ps.psmargsz += sz;
- p->engine.ps.psmarg = realloc(p->engine.ps.psmarg,
- p->engine.ps.psmargsz);
- if (NULL == p->engine.ps.psmarg)
+ p->engine.ps.psmarg = realloc
+ (p->engine.ps.psmarg,
+ p->engine.ps.psmargsz);
+
+ if (NULL == p->engine.ps.psmarg) {
perror(NULL);
exit(EXIT_FAILURE);
+ }
}
static double ps_hspan(const struct termp *,