poppler/Gfx.cc   |    6 ++----
 poppler/Gfx.h    |    4 ++--
 poppler/Object.h |   10 +++++-----
 3 files changed, 9 insertions(+), 11 deletions(-)

New commits:
commit 3746704a810fc9a67a91444da300e0683d452e6d
Author: Albert Astals Cid <[email protected]>
Date:   Sat Feb 20 22:25:06 2021 +0100

    Gfx: Make clear neither printCommands nor profileCommands change

diff --git a/poppler/Gfx.cc b/poppler/Gfx.cc
index cbdd5feb..0cd7875d 100644
--- a/poppler/Gfx.cc
+++ b/poppler/Gfx.cc
@@ -453,6 +453,7 @@ Object GfxResources::lookupGStateNF(const char *name)
 //------------------------------------------------------------------------
 
 Gfx::Gfx(PDFDoc *docA, OutputDev *outA, int pageNum, Dict *resDict, double 
hDPI, double vDPI, const PDFRectangle *box, const PDFRectangle *cropBox, int 
rotate, bool (*abortCheckCbkA)(void *data), void *abortCheckCbkDataA, XRef 
*xrefA)
+    : printCommands(globalParams->getPrintCommands()), 
profileCommands(globalParams->getProfileCommands())
 {
     int i;
 
@@ -460,8 +461,6 @@ Gfx::Gfx(PDFDoc *docA, OutputDev *outA, int pageNum, Dict 
*resDict, double hDPI,
     xref = (xrefA == nullptr) ? doc->getXRef() : xrefA;
     catalog = doc->getCatalog();
     subPage = false;
-    printCommands = globalParams->getPrintCommands();
-    profileCommands = globalParams->getProfileCommands();
     mcStack = nullptr;
     parser = nullptr;
 
@@ -506,6 +505,7 @@ Gfx::Gfx(PDFDoc *docA, OutputDev *outA, int pageNum, Dict 
*resDict, double hDPI,
 }
 
 Gfx::Gfx(PDFDoc *docA, OutputDev *outA, Dict *resDict, const PDFRectangle 
*box, const PDFRectangle *cropBox, bool (*abortCheckCbkA)(void *data), void 
*abortCheckCbkDataA, Gfx *gfxA)
+    : printCommands(globalParams->getPrintCommands()), 
profileCommands(globalParams->getProfileCommands())
 {
     int i;
 
@@ -519,8 +519,6 @@ Gfx::Gfx(PDFDoc *docA, OutputDev *outA, Dict *resDict, 
const PDFRectangle *box,
     }
     catalog = doc->getCatalog();
     subPage = true;
-    printCommands = globalParams->getPrintCommands();
-    profileCommands = globalParams->getProfileCommands();
     mcStack = nullptr;
     parser = nullptr;
 
diff --git a/poppler/Gfx.h b/poppler/Gfx.h
index 3539bd69..1e5955f5 100644
--- a/poppler/Gfx.h
+++ b/poppler/Gfx.h
@@ -203,8 +203,8 @@ private:
     Catalog *catalog; // the Catalog for this PDF file
     OutputDev *out; // output device
     bool subPage; // is this a sub-page object?
-    bool printCommands; // print the drawing commands (for debugging)
-    bool profileCommands; // profile the drawing commands (for debugging)
+    const bool printCommands; // print the drawing commands (for debugging)
+    const bool profileCommands; // profile the drawing commands (for debugging)
     bool commandAborted; // did the previous command abort the drawing?
     GfxResources *res; // resource stack
     int updateLevel;
commit a622a5a88242fc99c3ce37879337b980458fc4e6
Author: Albert Astals Cid <[email protected]>
Date:   Sat Feb 20 22:22:03 2021 +0100

    Mark Object::streamGetChar[s] as non const
    
    Calling them twice in a row will potentially return different things, so
    I would say probably don't qualify as const

diff --git a/poppler/Object.h b/poppler/Object.h
index 25dbe35d..104a95b1 100644
--- a/poppler/Object.h
+++ b/poppler/Object.h
@@ -15,7 +15,7 @@
 //
 // Copyright (C) 2007 Julien Rebetez <[email protected]>
 // Copyright (C) 2008 Kees Cook <[email protected]>
-// Copyright (C) 2008, 2010, 2017-2020 Albert Astals Cid <[email protected]>
+// Copyright (C) 2008, 2010, 2017-2021 Albert Astals Cid <[email protected]>
 // Copyright (C) 2009 Jakub Wilk <[email protected]>
 // Copyright (C) 2012 Fabio D'Urso <[email protected]>
 // Copyright (C) 2013 Thomas Freitag <[email protected]>
@@ -500,8 +500,8 @@ public:
     // Stream accessors.
     void streamReset();
     void streamClose();
-    int streamGetChar() const;
-    int streamGetChars(int nChars, unsigned char *buffer) const;
+    int streamGetChar();
+    int streamGetChars(int nChars, unsigned char *buffer);
     void streamSetPos(Goffset pos, int dir = 0);
     Dict *streamGetDict() const;
 
@@ -663,13 +663,13 @@ inline void Object::streamClose()
     stream->close();
 }
 
-inline int Object::streamGetChar() const
+inline int Object::streamGetChar()
 {
     OBJECT_TYPE_CHECK(objStream);
     return stream->getChar();
 }
 
-inline int Object::streamGetChars(int nChars, unsigned char *buffer) const
+inline int Object::streamGetChars(int nChars, unsigned char *buffer)
 {
     OBJECT_TYPE_CHECK(objStream);
     return stream->doGetChars(nChars, buffer);
_______________________________________________
poppler mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to