diff --git a/libqpdf/QPDFPageObjectHelper.cc b/libqpdf/QPDFPageObjectHelper.cc index 611f33e..ba64737 100644 --- a/libqpdf/QPDFPageObjectHelper.cc +++ b/libqpdf/QPDFPageObjectHelper.cc @@ -156,6 +156,7 @@ QPDFPageObjectHelper::removeUnreferencedResources() { continue; } + dict = dict.shallowCopy(); resources.replaceKey(*d_iter, dict); std::set keys = dict.getKeys(); for (std::set::iterator k_iter = keys.begin();