[poppler] 2 commits - goo/GooString.h poppler/GfxState.cc poppler/ImageEmbeddingUtils.cc

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Apr 1 22:32:08 UTC 2022


 goo/GooString.h                |    2 +-
 poppler/GfxState.cc            |    8 ++++----
 poppler/ImageEmbeddingUtils.cc |    2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

New commits:
commit 9037292ae440fdb959252264da7cd58db16322c0
Author: Albert Astals Cid <aacid at kde.org>
Date:   Sat Apr 2 00:25:38 2022 +0200

    No reason to limit how much we can append in GooString::append

diff --git a/goo/GooString.h b/goo/GooString.h
index 2b93915f..e09875e6 100644
--- a/goo/GooString.h
+++ b/goo/GooString.h
@@ -183,7 +183,7 @@ public:
         static_cast<std::string &>(*this).append(str);
         return this;
     }
-    GooString *append(const char *str, int lengthA)
+    GooString *append(const char *str, size_t lengthA)
     {
         static_cast<std::string &>(*this).append(str, lengthA);
         return this;
commit da5040330f6cdf4aaf88bddd125be22bebb4d214
Author: Albert Astals Cid <aacid at kde.org>
Date:   Sat Apr 2 00:24:41 2022 +0200

    Fix MSVC warning

diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc
index 51cc9755..e2065a06 100644
--- a/poppler/GfxState.cc
+++ b/poppler/GfxState.cc
@@ -16,7 +16,7 @@
 // Copyright (C) 2005 Kristian Høgsberg <krh at redhat.com>
 // Copyright (C) 2006, 2007 Jeff Muizelaar <jeff at infidigm.net>
 // Copyright (C) 2006, 2010 Carlos Garcia Campos <carlosgc at gnome.org>
-// Copyright (C) 2006-2021 Albert Astals Cid <aacid at kde.org>
+// Copyright (C) 2006-2022 Albert Astals Cid <aacid at kde.org>
 // Copyright (C) 2009, 2012 Koji Otani <sho at bbr.jp>
 // Copyright (C) 2009, 2011-2016, 2020 Thomas Freitag <Thomas.Freitag at alfa.de>
 // Copyright (C) 2009, 2019 Christian Persch <chpe at gnome.org>
@@ -3805,11 +3805,11 @@ int GfxUnivariateShading::getColor(double t, GfxColor *color)
 
         if (cacheBounds[lastMatch - 1] >= t) {
             upper = std::lower_bound(cacheBounds, cacheBounds + lastMatch - 1, t);
-            lastMatch = upper - cacheBounds;
+            lastMatch = static_cast<int>(upper - cacheBounds);
             lastMatch = std::min<int>(std::max<int>(1, lastMatch), cacheSize - 1);
         } else if (cacheBounds[lastMatch] < t) {
             upper = std::lower_bound(cacheBounds + lastMatch + 1, cacheBounds + cacheSize, t);
-            lastMatch = upper - cacheBounds;
+            lastMatch = static_cast<int>(upper - cacheBounds);
             lastMatch = std::min<int>(std::max<int>(1, lastMatch), cacheSize - 1);
         }
 
@@ -3855,7 +3855,7 @@ void GfxUnivariateShading::setupCache(const Matrix *ctm, double xMin, double yMi
 
     getParameterRange(&sMin, &sMax, xMin, yMin, xMax, yMax);
     upperBound = ctm->norm() * getDistance(sMin, sMax);
-    maxSize = ceil(upperBound);
+    maxSize = static_cast<int>(ceil(upperBound));
     maxSize = std::max<int>(maxSize, 2);
 
     {
diff --git a/poppler/ImageEmbeddingUtils.cc b/poppler/ImageEmbeddingUtils.cc
index 873a7d51..0c13fe96 100644
--- a/poppler/ImageEmbeddingUtils.cc
+++ b/poppler/ImageEmbeddingUtils.cc
@@ -377,7 +377,7 @@ Ref embed(XRef *xref, const GooFile &imageFile)
         return Ref::INVALID();
     }
     std::unique_ptr<uint8_t[]> fileContent = std::make_unique<uint8_t[]>(fileSize);
-    const int bytesRead = imageFile.read((char *)fileContent.get(), fileSize, 0);
+    const int bytesRead = imageFile.read((char *)fileContent.get(), static_cast<int>(fileSize), 0);
     if ((bytesRead != fileSize) || (fileSize < MAX_MAGIC_NUM_SIZE)) {
         error(errIO, -1, "Couldn't load the image file");
         return Ref::INVALID();


More information about the poppler mailing list