[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