X-Git-Url: https://git.cameronkatri.com/mandoc.git/blobdiff_plain/c47e8612b4da782bdb249819bdd7f0b170110dd0..1a3bd1cb27795956ca71c666968330b81362d013:/term_ps.c diff --git a/term_ps.c b/term_ps.c index 3fc23d21..e1ce97e5 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.42 2010/08/20 01:02:07 schwarze Exp $ */ /* * Copyright (c) 2010 Kristaps Dzonsons * @@ -29,6 +29,7 @@ #include #include +#include "mandoc.h" #include "out.h" #include "main.h" #include "term.h" @@ -362,13 +363,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); + exit(MANDOCLEVEL_SYSERR); + } } static double ps_hspan(const struct termp *, @@ -604,7 +609,7 @@ pdf_obj(struct termp *p, size_t obj) p->engine.ps.pdfobjsz * sizeof(size_t)); if (NULL == p->engine.ps.pdfobjs) { perror(NULL); - exit(EXIT_FAILURE); + exit(MANDOCLEVEL_SYSERR); } }