Explicitly release resources used by java.util.zip.Deflater
commit7085c0e4acb70b7d4a07e99d7a9bea3554d0fc62
authorIgor Fedorenko <igor@ifedorenko.com>
Thu, 7 Jan 2010 02:18:44 +0000 (6 21:18 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Thu, 7 Jan 2010 02:28:43 +0000 (6 18:28 -0800)
tree4c05f057640091ee82d7da3842b8533335b30b1d
parentb427e32c188ecdfed1b0eb75785cb387b13eae26
Explicitly release resources used by java.util.zip.Deflater

Deflater can use significant amount of native (i.e. C) heap
space. Failure to promptly release this memory results
in native memory leak in some cases, particularly severe for
VMs with large java max heap size. For example, running
Team->Commit in one of my EGit workspaces results in ~500M
java process size increase without any significant change
to amount of used java heap when JVM is started with -Xmx1024m.

Change-Id: I649679a8df5683ebedd9380d703513d31c625932
Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectWriter.java