From a5ceab6ada4808b658ef77a3dccc81b0f31e2424 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 4 Feb 2012 17:13:30 +1030 Subject: [PATCH] Lexer: convert integer to real when overflow occurs Bug 45605 --- poppler/Lexer.cc | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) 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); } -- 1.7.5.4