[poppler] Branch 'poppler-0.18' - poppler/Lexer.cc

Leonard Rosenthol lrosenth at adobe.com
Sun Feb 5 06:59:29 PST 2012


You need to be careful here, since there are places in the PDF spec where you MUST have an integer and returning a real would be bad.

Leonard

-----Original Message-----
From: poppler-bounces+leonardr=adobe.com at lists.freedesktop.org [mailto:poppler-bounces+leonardr=adobe.com at lists.freedesktop.org] On Behalf Of Adrian Johnson
Sent: Sunday, February 05, 2012 9:45 AM
To: poppler at lists.freedesktop.org
Subject: [poppler] Branch 'poppler-0.18' - poppler/Lexer.cc

 poppler/Lexer.cc |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit fb629ac684a7f05d95d10285807c2cf1602d28ca
Author: Adrian Johnson <ajohnson at redneon.com>
Date:   Sat Feb 4 17:13:30 2012 +1030

    Lexer: convert integer to real when overflow occurs
    
    Bug 45605
    (cherry picked from commit 38ec58ed1cb54722aece875287b847643aa2c4b8)

diff --git a/poppler/Lexer.cc b/poppler/Lexer.cc index 6250d40..98a9403 100644
--- a/poppler/Lexer.cc
+++ b/poppler/Lexer.cc
@@ -228,11 +228,13 @@ Object *Lexer::getObj(Object *obj, int objNum) {
 	break;
       }
     }
-    if (neg)
+    if (neg) {
       xi = -xi;
+      xf = -xf;
+    }
     if (unlikely(overflownInteger)) {
       if (overflownUnsignedInteger) {
-        obj->initError();
+        obj->initReal(xf);
       } else {
         obj->initUint(xui);
       }
_______________________________________________
poppler mailing list
poppler at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/poppler


More information about the poppler mailing list