poppler/Annot.cc |    9 +++++----
 poppler/Annot.h  |    5 +++--
 2 files changed, 8 insertions(+), 6 deletions(-)

New commits:
commit 6f2bc64e09b7f5e5be6962840ede40369b78fd5e
Author: Albert Astals Cid <albert.astals....@kdab.com>
Date:   Thu Apr 5 12:25:17 2018 +0200

    Make AnnotWidget::drawText and Annot::layoutText input GooString const

diff --git a/poppler/Annot.cc b/poppler/Annot.cc
index 8275ca80..e79b6174 100644
--- a/poppler/Annot.cc
+++ b/poppler/Annot.cc
@@ -3830,7 +3830,7 @@ LinkAction* 
AnnotWidget::getFormAdditionalAction(FormAdditionalActionsType type)
 // TODO: Handle surrogate pairs in UTF-16.
 //       Should be able to generate output for any CID-keyed font.
 //       Doesn't handle vertical fonts--should it?
-void Annot::layoutText(GooString *text, GooString *outBuf, int *i,
+void Annot::layoutText(const GooString *text, GooString *outBuf, int *i,
                              GfxFont *font, double *width, double widthLimit,
                              int *charCount, GBool noReencode)
 {
@@ -4047,7 +4047,7 @@ void Annot::writeString(GooString *str, GooString 
*appearBuf)
 }
 
 // Draw the variable text or caption for a field.
-void AnnotWidget::drawText(GooString *text, GooString *da, GfxResources 
*resources,
+void AnnotWidget::drawText(const GooString *text, GooString *da, GfxResources 
*resources,
     GBool multiline, int comb, int quadding,
     GBool txField, GBool forceZapfDingbats,
     GBool password) {
@@ -4151,9 +4151,10 @@ void AnnotWidget::drawText(GooString *text, GooString 
*da, GfxResources *resourc
     else
       len = text->getLength();
 
-    text = new GooString;
+    GooString *newText = new GooString;
     for (i = 0; i < len; ++i)
-      text->append('*');
+      newText->append('*');
+    text = newText;
     freeText = gTrue;
   }
 
diff --git a/poppler/Annot.h b/poppler/Annot.h
index e061a8c5..bfc852cc 100644
--- a/poppler/Annot.h
+++ b/poppler/Annot.h
@@ -26,6 +26,7 @@
 // Copyright (C) 2012, 2015 Tobias Koenig <to...@kdab.com>
 // Copyright (C) 2013 Thomas Freitag <thomas.frei...@alfa.de>
 // Copyright (C) 2013, 2017 Adrian Johnson <ajohn...@redneon.com>
+// Copyright (C) 2018 Klarälvdalens Datakonsult AB, a KDAB Group company, 
<i...@kdab.com>. Work sponsored by the LiMux project of the city of Munich
 //
 // To see a description of the changes please see the Changelog file that
 // came with your tarball or type make ChangeLog if you are building from git
@@ -649,7 +650,7 @@ protected:
   void drawCircle(double cx, double cy, double r, GBool fill);
   void drawCircleTopLeft(double cx, double cy, double r);
   void drawCircleBottomRight(double cx, double cy, double r);
-  void layoutText(GooString *text, GooString *outBuf, int *i, GfxFont *font,
+  void layoutText(const GooString *text, GooString *outBuf, int *i, GfxFont 
*font,
                  double *width, double widthLimit, int *charCount,
                  GBool noReencode);
   void writeString(GooString *str, GooString *appearBuf);
@@ -1345,7 +1346,7 @@ private:
 
   void initialize(PDFDoc *docA, Dict *dict);
 
-  void drawText(GooString *text, GooString *da, GfxResources *resources,
+  void drawText(const GooString *text, GooString *da, GfxResources *resources,
                GBool multiline, int comb, int quadding,
                GBool txField, GBool forceZapfDingbats,
                GBool password=false);
_______________________________________________
poppler mailing list
poppler@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to