From 8c6aefb8aa8929b9c47791d3062ed3ac8512626f Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Sun, 04 Apr 2010 14:08:12 +0000 Subject: [lexer] Correctly parse numbers with '+' sign See GNOME Bug: https://bugzilla.gnome.org/show_bug.cgi?id=614549 --- diff --git a/poppler/Lexer.cc b/poppler/Lexer.cc index 5962185..60bb09e 100644 --- a/poppler/Lexer.cc +++ b/poppler/Lexer.cc @@ -13,6 +13,7 @@ // All changes made under the Poppler project to this file are licensed // under GPL version 2 or later // +// Copyright (C) 2010 Carlos Garcia Campos // Copyright (C) 2006-2009 Albert Astals Cid // Copyright (C) 2006 Krzysztof Kowalczyk // @@ -182,7 +183,7 @@ Object *Lexer::getObj(Object *obj, int objNum) { // number case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - case '-': case '.': + case '+': case '-': case '.': overflownInteger = gFalse; neg = gFalse; xi = 0; @@ -190,7 +191,7 @@ Object *Lexer::getObj(Object *obj, int objNum) { neg = gTrue; } else if (c == '.') { goto doReal; - } else { + } else if (c != '+') { xi = c - '0'; } while (1) { -- cgit v0.8.3-6-g21f6