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

New commits:
commit a2f2f3b91fb007b0c17090d369179e7605c9a4b7
Author: Albert Astals Cid <aa...@kde.org>
Date:   Sat Aug 24 18:17:10 2019 +0200

    GfxDeviceNColorSpace::parse: Only add to separationList if non null
    
    Fixes crash with bug-poppler85281.pdf

diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc
index f7810cb8..41d77ae4 100644
--- a/poppler/GfxState.cc
+++ b/poppler/GfxState.cc
@@ -3051,7 +3051,10 @@ GfxColorSpace *GfxDeviceNColorSpace::parse(GfxResources 
*res, Array *arr, Output
       for (i = 0; i < colorants->getLength(); i++) {
         Object obj3 = colorants->getVal(i);
         if (obj3.isArray()) {
-         
separationList->push_back((GfxSeparationColorSpace*)GfxSeparationColorSpace::parse(res,
 obj3.getArray(), out, state, recursion));
+         GfxSeparationColorSpace *cs = 
(GfxSeparationColorSpace*)GfxSeparationColorSpace::parse(res, obj3.getArray(), 
out, state, recursion);
+         if (cs) {
+           separationList->push_back(cs);
+         }
         } else {
           error(errSyntaxWarning, -1, "Bad DeviceN color space (colorant value 
entry is not an Array)");
           goto err5;
_______________________________________________
poppler mailing list
poppler@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to