X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fxpdf%2FGfxState.cc;h=b7afdae623b68e38e0ea5de23737b03d422afd82;hb=f5bcb96c1486d20b1723675e1f4b74fb6c57607f;hp=1abf9a56ec47025632d26f02c6ad3f769bbccbde;hpb=fc554a43712b76d16b41ec77dd311b4a78b1ef6b;p=swftools.git diff --git a/pdf2swf/xpdf/GfxState.cc b/pdf2swf/xpdf/GfxState.cc index 1abf9a5..b7afdae 100644 --- a/pdf2swf/xpdf/GfxState.cc +++ b/pdf2swf/xpdf/GfxState.cc @@ -912,14 +912,15 @@ GfxColorSpace *GfxSeparationColorSpace::parse(Array *arr) { obj1.free(); func = Function::parse(arr->get(3, &obj1)); obj1.free(); - if (!func->isOk()) { + if (!func || !func->isOk()) { goto err4; } cs = new GfxSeparationColorSpace(name, alt, func); return cs; err4: - delete func; + if(func) + delete func; delete alt; err3: delete name;