diff --git a/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSDisseminator.java b/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSDisseminator.java index eb71565938..38e73410bb 100644 --- a/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSDisseminator.java +++ b/dspace-api/src/main/java/org/dspace/content/packager/AbstractMETSDisseminator.java @@ -438,11 +438,15 @@ public abstract class AbstractMETSDisseminator zip.putNextEntry(ze); if (auth) { - Utils.copy(bitstreams[k].retrieve(), zip); + InputStream input = bitstreams[k].retrieve(); + Utils.copy(input, zip); + input.close(); } else { - log.warn("Adding zero-length file for Bitstream, SID=" + String.valueOf(bitstreams[k].getSequenceID()) + ", not authorized for READ."); + log.warn("Adding zero-length file for Bitstream, SID=" + + String.valueOf(bitstreams[k].getSequenceID()) + + ", not authorized for READ."); } zip.closeEntry(); }