46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
commit dcbc923bd3592a81876f84005fbaddcea18641cc
|
|
Author: Thomas Freitag <Thomas.Freitag@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;
|
|
}
|