[poppler] poppler/Annot.cc

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 12 22:24:04 UTC 2018


 poppler/Annot.cc |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

New commits:
commit 08d4f02cdfa0f5ab0eccbc476f623dd334ce6432
Author: Tobias Deiminger <haxtibal at posteo.de>
Date:   Mon Nov 12 19:13:04 2018 +0100

    Fix parsing of line annotation LE values
    
    AnnotLine::initialize used to look for strings, which is wrong,
    because PDF reference says "LE [...] An array of two names".

diff --git a/poppler/Annot.cc b/poppler/Annot.cc
index 301aff29..76edfc9c 100644
--- a/poppler/Annot.cc
+++ b/poppler/Annot.cc
@@ -2971,16 +2971,20 @@ void AnnotLine::initialize(PDFDoc *docA, Dict *dict) {
     Object obj2;
 
     obj2 = obj1.arrayGet(0);
-    if (obj2.isString())
-      startStyle = parseAnnotLineEndingStyle(obj2.getString());
-    else
+    if (obj2.isName()) {
+      GooString leName(obj2.getName());
+      startStyle = parseAnnotLineEndingStyle(&leName);
+    } else {
       startStyle = annotLineEndingNone;
+    }
 
     obj2 = obj1.arrayGet(1);
-    if (obj2.isString())
-      endStyle = parseAnnotLineEndingStyle(obj2.getString());
-    else
+    if (obj2.isName()) {
+      GooString leName(obj2.getName());
+      endStyle = parseAnnotLineEndingStyle(&leName);
+    } else {
       endStyle = annotLineEndingNone;
+    }
 
   } else {
     startStyle = endStyle = annotLineEndingNone;


More information about the poppler mailing list