summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2008-03-15 01:02:31 +0100
committerAlbert Astals Cid <aacid@kde.org>2008-03-15 01:02:31 +0100
commit998b1523ee653c1585f03b4a580e0d95ba694aca (patch)
treed6fd8d42443cf1c220414d093db53c8637fa3c98
parentc65a66a82259f547927cbb918611bcf4a8e264b2 (diff)
Some free
-rw-r--r--poppler/OptionalContent.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/poppler/OptionalContent.cc b/poppler/OptionalContent.cc
index b081add3..bec309ad 100644
--- a/poppler/OptionalContent.cc
+++ b/poppler/OptionalContent.cc
@@ -46,6 +46,7 @@ OCGs::OCGs(Object *ocgObject, XRef *xref) :
Object ocg;
ocgList.arrayGet(i, &ocg);
if (!ocg.isDict()) {
+ ocg.free();
break;
}
OptionalContentGroup *thisOptionalContentGroup = new OptionalContentGroup(ocg.getDict(), xref);
@@ -82,6 +83,7 @@ OCGs::OCGs(Object *ocgObject, XRef *xref) :
on.arrayGetNF(i, &reference);
if (!reference.isRef()) {
// there can be null entries
+ reference.free();
break;
}
OptionalContentGroup *group = findOcgByRef( reference.getRef() );
@@ -104,6 +106,7 @@ OCGs::OCGs(Object *ocgObject, XRef *xref) :
off.arrayGetNF(i, &reference);
if (!reference.isRef()) {
// there can be null entries
+ reference.free();
break;
}
OptionalContentGroup *group = findOcgByRef( reference.getRef() );