X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=pdf2swf%2Fxpdf%2FGfxState.cc;h=b7afdae623b68e38e0ea5de23737b03d422afd82;hb=fe0b15f5d5c1045fd82cf372cb40a1f3fed8f876;hp=1abf9a56ec47025632d26f02c6ad3f769bbccbde;hpb=dc4643c46a78e973154494161af6deabe75eae6e;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;