Commit ebc15f4dd06a00860de7cc19237deaee6ac54a1c
Committed by
Jay Berkenbilt
1 parent
64059014
Remove redundant parameter first_level_only from QPDFObjectHandle::copyObject
Showing
2 changed files
with
6 additions
and
14 deletions
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 |