Form: Save unneeded copy() calls
diff --git a/poppler/Form.cc b/poppler/Form.cc
index 905e5c3..6d167c6 100644
--- a/poppler/Form.cc
+++ b/poppler/Form.cc
@@ -648,9 +648,9 @@
const Ref ref = childRef.getRef();
if (usedParents->find(ref.num) == usedParents->end()) {
// Field child: it could be a form field or a widget or composed dict
- Object obj2 = childObj.dictLookupNF("Parent").copy();
+ const Object &objParent = childObj.dictLookupNF("Parent");
Object obj3 = childObj.dictLookup("Parent");
- if (obj2.isRef() || obj3.isDict()) {
+ if (objParent.isRef() || obj3.isDict()) {
// Child is a form field or composed dict
// We create the field, if it's composed
// it will create the widget as a child
@@ -666,7 +666,7 @@
children = (FormField**)greallocn(children, numChildren, sizeof(FormField*));
children[numChildren - 1] = Form::createFieldFromDict(std::move(childObj), doc, ref, this, &usedParentsAux);
} else {
- obj2 = childObj.dictLookup("Subtype");
+ Object obj2 = childObj.dictLookup("Subtype");
if (obj2.isName("Widget")) {
// Child is a widget annotation
if (!terminal && numChildren > 0) {