Commit ebc15f4dd06a00860de7cc19237deaee6ac54a1c

Authored by m-holger
Committed by Jay Berkenbilt
1 parent 64059014

Remove redundant parameter first_level_only from QPDFObjectHandle::copyObject

include/qpdf/QPDFObjectHandle.hh
@@ -1631,7 +1631,6 @@ class QPDFObjectHandle @@ -1631,7 +1631,6 @@ class QPDFObjectHandle
1631 void copyObject( 1631 void copyObject(
1632 std::set<QPDFObjGen>& visited, 1632 std::set<QPDFObjGen>& visited,
1633 bool cross_indirect, 1633 bool cross_indirect,
1634 - bool first_level_only,  
1635 bool stop_at_streams); 1634 bool stop_at_streams);
1636 void disconnect(); 1635 void disconnect();
1637 void setParsedOffset(qpdf_offset_t offset); 1636 void setParsedOffset(qpdf_offset_t offset);
libqpdf/QPDFObjectHandle.cc
@@ -2219,13 +2219,9 @@ QPDFObjectHandle::unsafeShallowCopy() @@ -2219,13 +2219,9 @@ QPDFObjectHandle::unsafeShallowCopy()
2219 2219
2220 void 2220 void
2221 QPDFObjectHandle::copyObject( 2221 QPDFObjectHandle::copyObject(
2222 - std::set<QPDFObjGen>& visited,  
2223 - bool cross_indirect,  
2224 - bool first_level_only,  
2225 - bool stop_at_streams) 2222 + std::set<QPDFObjGen>& visited, bool cross_indirect, bool stop_at_streams)
2226 { 2223 {
2227 assertInitialized(); 2224 assertInitialized();
2228 -  
2229 if (isStream()) { 2225 if (isStream()) {
2230 QTC::TC( 2226 QTC::TC(
2231 "qpdf", "QPDFObjectHandle copy stream", stop_at_streams ? 0 : 1); 2227 "qpdf", "QPDFObjectHandle copy stream", stop_at_streams ? 0 : 1);
@@ -2263,10 +2259,9 @@ QPDFObjectHandle::copyObject( @@ -2263,10 +2259,9 @@ QPDFObjectHandle::copyObject(
2263 int n = array->getNItems(); 2259 int n = array->getNItems();
2264 for (int i = 0; i < n; ++i) { 2260 for (int i = 0; i < n; ++i) {
2265 items.push_back(array->getItem(i)); 2261 items.push_back(array->getItem(i));
2266 - if ((!first_level_only) &&  
2267 - (cross_indirect || (!items.back().isIndirect()))) { 2262 + if ((cross_indirect || (!items.back().isIndirect()))) {
2268 items.back().copyObject( 2263 items.back().copyObject(
2269 - visited, cross_indirect, first_level_only, stop_at_streams); 2264 + visited, cross_indirect, stop_at_streams);
2270 } 2265 }
2271 } 2266 }
2272 new_obj = QPDF_Array::create(items); 2267 new_obj = QPDF_Array::create(items);
@@ -2275,10 +2270,8 @@ QPDFObjectHandle::copyObject( @@ -2275,10 +2270,8 @@ QPDFObjectHandle::copyObject(
2275 auto dict = asDictionary(); 2270 auto dict = asDictionary();
2276 for (auto const& key: getKeys()) { 2271 for (auto const& key: getKeys()) {
2277 items[key] = dict->getKey(key); 2272 items[key] = dict->getKey(key);
2278 - if ((!first_level_only) &&  
2279 - (cross_indirect || (!items[key].isIndirect()))) {  
2280 - items[key].copyObject(  
2281 - visited, cross_indirect, first_level_only, stop_at_streams); 2273 + if ((cross_indirect || (!items[key].isIndirect()))) {
  2274 + items[key].copyObject(visited, cross_indirect, stop_at_streams);
2282 } 2275 }
2283 } 2276 }
2284 new_obj = QPDF_Dictionary::create(items); 2277 new_obj = QPDF_Dictionary::create(items);
@@ -2316,7 +2309,7 @@ void @@ -2316,7 +2309,7 @@ void
2316 QPDFObjectHandle::makeDirect(bool allow_streams) 2309 QPDFObjectHandle::makeDirect(bool allow_streams)
2317 { 2310 {
2318 std::set<QPDFObjGen> visited; 2311 std::set<QPDFObjGen> visited;
2319 - copyObject(visited, true, false, allow_streams); 2312 + copyObject(visited, true, allow_streams);
2320 } 2313 }
2321 2314
2322 void 2315 void