[poppler] Make sure xScale and yScale are always initialized
mkasik
mkasik at fedoraproject.org
Mon Aug 6 14:37:34 UTC 2012
commit bb6ca18d5b7f06ec4536a1c6af9273c648bff34c
Author: Marek Kasik <mkasik at redhat.com>
Date: Mon Aug 6 16:36:07 2012 +0200
Make sure xScale and yScale are always initialized
Resolves: #840515
poppler-0.20.2-scale-init.patch | 45 +++++++++++++++++++++++++++++++++++++++
poppler.spec | 11 ++++++++-
2 files changed, 55 insertions(+), 1 deletions(-)
---
diff --git a/poppler-0.20.2-scale-init.patch b/poppler-0.20.2-scale-init.patch
new file mode 100644
index 0000000..39bdfe4
--- /dev/null
+++ b/poppler-0.20.2-scale-init.patch
@@ -0,0 +1,45 @@
+commit dcbc923bd3592a81876f84005fbaddcea18641cc
+Author: Thomas Freitag <Thomas.Freitag at alfa.de>
+Date: Sun Jul 22 18:40:46 2012 +0200
+
+ Make sure xScale and yScale are always initialized
+
+ Bug #52215
+
+diff --git a/poppler/PSOutputDev.cc b/poppler/PSOutputDev.cc
+index a01a4b3..e15c2e9 100644
+--- a/poppler/PSOutputDev.cc
++++ b/poppler/PSOutputDev.cc
+@@ -3521,6 +3521,7 @@ void PSOutputDev::startPage(int pageNum, GfxState *state) {
+ saveState(NULL);
+ }
+
++ xScale = yScale = 1;
+ switch (mode) {
+
+ case psModePSOrigPageSizes:
+@@ -3631,8 +3632,6 @@ void PSOutputDev::startPage(int pageNum, GfxState *state) {
+ } else {
+ yScale = xScale;
+ }
+- } else {
+- xScale = yScale = 1;
+ }
+ // deal with odd bounding boxes or clipping
+ if (clipLLX0 < clipURX0 && clipLLY0 < clipURY0) {
+@@ -3694,7 +3693,6 @@ void PSOutputDev::startPage(int pageNum, GfxState *state) {
+ if (tx != 0 || ty != 0) {
+ writePSFmt("{0:.6g} {1:.6g} translate\n", tx, ty);
+ }
+- xScale = yScale = 1;
+ break;
+
+ case psModeForm:
+@@ -3702,7 +3700,6 @@ void PSOutputDev::startPage(int pageNum, GfxState *state) {
+ writePS("begin xpdf begin\n");
+ writePS("pdfStartPage\n");
+ tx = ty = 0;
+- xScale = yScale = 1;
+ rotate = 0;
+ break;
+ }
diff --git a/poppler.spec b/poppler.spec
index c8c2811..3b4c3d7 100644
--- a/poppler.spec
+++ b/poppler.spec
@@ -2,7 +2,7 @@
Summary: PDF rendering library
Name: poppler
Version: 0.20.2
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2 or GPLv3
Group: Development/Libraries
URL: http://poppler.freedesktop.org/
@@ -17,6 +17,10 @@ Patch1: poppler-0.12.4-annot-appearance.patch
# https://bugs.freedesktop.org/show_bug.cgi?id=3498
Patch2: poppler-0.20.1-empty-password.patch
+# http://bugzilla.redhat.com/show_bug.cgi?id=840515
+# https://bugs.freedesktop.org/show_bug.cgi?id=52215
+Patch3: poppler-0.20.2-scale-init.patch
+
Requires: poppler-data >= 0.4.0
BuildRequires: automake libtool
BuildRequires: gettext-devel
@@ -125,6 +129,7 @@ converting PDF files to a number of other formats.
#patch1 -p1 -b .annot
%patch2 -p1 -b .empty-password
+%patch3 -p1 -b .scale-init
chmod -x goo/GooTimer.h
@@ -245,6 +250,10 @@ test "$(pkg-config --modversion poppler-splash)" = "%{version}"
%changelog
+* Mon Aug 6 2012 Marek Kasik <mkasik at redhat.com> 0.20.2-2
+- Make sure xScale and yScale are always initialized
+- Resolves: #840515
+
* Mon Aug 6 2012 Marek Kasik <mkasik at redhat.com> 0.20.2-1
- Update to 0.20.2
More information about the scm-commits
mailing list