From 9cbe9539bbda5540015a00abd0ca10d9a39e6da2 Mon Sep 17 00:00:00 2001 From: simonb Date: Sat, 23 Mar 2002 14:08:12 +0000 Subject: Work around divide-by-zero core dumps on alpha. Problem report and patch sent to the xpdf author. --- print/xpdf/distinfo | 3 ++- print/xpdf/patches/patch-ab | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 print/xpdf/patches/patch-ab (limited to 'print') diff --git a/print/xpdf/distinfo b/print/xpdf/distinfo index 34d44c90438..1f5b831fdb0 100644 --- a/print/xpdf/distinfo +++ b/print/xpdf/distinfo @@ -1,5 +1,6 @@ -$NetBSD: distinfo,v 1.3 2002/02/03 05:28:51 mjl Exp $ +$NetBSD: distinfo,v 1.4 2002/03/23 14:08:12 simonb Exp $ SHA1 (xpdf-1.00.tar.gz) = 01aae7c29a916b809bc5fc29f279b97cf4b56169 Size (xpdf-1.00.tar.gz) = 397750 bytes SHA1 (patch-aa) = 2b1a36ce71afb4c7ad2a84ac70f46fe5ffea3687 +SHA1 (patch-ab) = e8579824f1eb5517945dadf15ddf17142a075fc7 diff --git a/print/xpdf/patches/patch-ab b/print/xpdf/patches/patch-ab new file mode 100644 index 00000000000..52f448a26d5 --- /dev/null +++ b/print/xpdf/patches/patch-ab @@ -0,0 +1,19 @@ +$NetBSD: patch-ab,v 1.1 2002/03/23 14:08:12 simonb Exp $ + +--- xpdf/TextOutputDev.cc.orig Sat Feb 2 10:15:45 2002 ++++ xpdf/TextOutputDev.cc +@@ -154,8 +154,12 @@ + dx -= dx2; + dy -= dy2; + state->transformDelta(dx, dy, &w1, &h1); +- w1 /= uLen; +- h1 /= uLen; ++ if (uLen == 0) { ++ w1 = h1 = 0.; ++ } else { ++ w1 /= uLen; ++ h1 /= uLen; ++ } + for (i = 0; i < uLen; ++i) { + curStr->addChar(state, x1 + i*w1, y1 + i*h1, w1, h1, u[i]); + } -- cgit v1.2.3