Commit 120fe6ef authored by David Benjamin's avatar David Benjamin Committed by Albert Astals Cid

Do not use objects just after deleting them

The error condition in GfxCIDFont::GfxCIDFont references cMapName and
collection, so they should not be deleted yet.
parent 3375fa96
......@@ -21,7 +21,7 @@
// Copyright (C) 2008 Ed Avis <>
// Copyright (C) 2008 Hib Eris <>
// Copyright (C) 2009 Peter Kerzum <>
// Copyright (C) 2009 David Benjamin <>
// Copyright (C) 2009, 2010 David Benjamin <>
// To see a description of the changes please see the Changelog file that
// came with your tarball or type make ChangeLog if you are building from git
......@@ -1489,13 +1489,15 @@ GfxCIDFont::GfxCIDFont(XRef *xref, char *tagA, Ref idA, GooString *nameA,
cMapName = new GooString(obj1.getName());
cMap = globalParams->getCMap(collection, cMapName);
delete collection;
delete cMapName;
if (!cMap) {
error(-1, "Unknown CMap '%s' for character collection '%s'",
cMapName->getCString(), collection->getCString());
delete collection;
delete cMapName;
goto err2;
delete collection;
delete cMapName;;
// CIDToGIDMap (for embedded TrueType fonts)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment