[infer] Fix a resource leak in PackWriter
Bug: 509385 Change-Id: Ic8a82895fa39be73f1bd8427cfe9437be6fc4e3e Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
parent
6cbc99d3ee
commit
f30fe13ac9
|
@ -1597,14 +1597,15 @@ private void writeDeltaObjectDeflate(PackOutputStream out,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TemporaryBuffer.Heap delta = delta(otp);
|
try (TemporaryBuffer.Heap delta = delta(otp)) {
|
||||||
out.writeHeader(otp, delta.length());
|
out.writeHeader(otp, delta.length());
|
||||||
|
|
||||||
Deflater deflater = deflater();
|
Deflater deflater = deflater();
|
||||||
deflater.reset();
|
deflater.reset();
|
||||||
DeflaterOutputStream dst = new DeflaterOutputStream(out, deflater);
|
DeflaterOutputStream dst = new DeflaterOutputStream(out, deflater);
|
||||||
delta.writeTo(dst, null);
|
delta.writeTo(dst, null);
|
||||||
dst.finish();
|
dst.finish();
|
||||||
|
}
|
||||||
typeStats.cntDeltas++;
|
typeStats.cntDeltas++;
|
||||||
typeStats.deltaBytes += out.length() - otp.getOffset();
|
typeStats.deltaBytes += out.length() - otp.getOffset();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue