diff -ur poppler-0.20.2/poppler/PSOutputDev.cc poppler-0.20.2.new/poppler/PSOutputDev.cc --- poppler-0.20.2/poppler/PSOutputDev.cc 2012-07-05 10:46:06.000000000 -0500 +++ poppler-0.20.2.new/poppler/PSOutputDev.cc 2012-07-25 17:41:19.318634101 -0500 @@ -3519,6 +3519,7 @@ saveState(NULL); } + xScale = yScale = 1; switch (mode) { case psModePSOrigPageSizes: @@ -3629,8 +3630,6 @@ } else { yScale = xScale; } - } else { - xScale = yScale = 1; } // deal with odd bounding boxes or clipping if (clipLLX0 < clipURX0 && clipLLY0 < clipURY0) { @@ -3692,7 +3691,6 @@ if (tx != 0 || ty != 0) { writePSFmt("{0:.6g} {1:.6g} translate\n", tx, ty); } - xScale = yScale = 1; break; case psModeForm: @@ -3700,7 +3698,6 @@ writePS("begin xpdf begin\n"); writePS("pdfStartPage\n"); tx = ty = 0; - xScale = yScale = 1; rotate = 0; break; }