[poppler] poppler/GfxState.cc

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 21 22:04:16 UTC 2021


 poppler/GfxState.cc |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit aad32f4999eb3fb6aa5b8d0485af9fabc98bb01a
Author: Albert Astals Cid <aacid at kde.org>
Date:   Wed Apr 21 23:54:27 2021 +0200

    GfxShading::init: Fix assert in broken files
    
    Fixes issue #1071

diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc
index 05ce3a8e..4b0d6796 100644
--- a/poppler/GfxState.cc
+++ b/poppler/GfxState.cc
@@ -3526,7 +3526,10 @@ bool GfxShading::init(GfxResources *res, Dict *dict, OutputDev *out, GfxState *s
             hasBackground = true;
             for (i = 0; i < colorSpace->getNComps(); ++i) {
                 Object obj2 = obj1.arrayGet(i);
-                background.c[i] = dblToCol(obj2.getNum());
+                background.c[i] = dblToCol(obj2.getNum(&hasBackground));
+            }
+            if (!hasBackground) {
+                error(errSyntaxWarning, -1, "Bad Background in shading dictionary");
             }
         } else {
             error(errSyntaxWarning, -1, "Bad Background in shading dictionary");


More information about the poppler mailing list