We don't need the commit buffer, so we might as well throw it away immediately to reduce the total memory usage within the writer process. The same goes for the buffers within UploadPack when its doing a check to see if it has a complete base. Signed-off-by: Shawn O. Pearce <spearce@xxxxxxxxxxx> --- .../src/org/spearce/jgit/lib/PackWriter.java | 2 ++ .../src/org/spearce/jgit/transport/UploadPack.java | 1 + 2 files changed, 3 insertions(+), 0 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java b/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java index 89460f2..88b2b1f 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/PackWriter.java @@ -802,10 +802,12 @@ private void findObjectsToPack(final ObjectWalk walker) while ((o = walker.next()) != null) { addObject(o); + o.dispose(); initMonitor.update(1); } while ((o = walker.nextObject()) != null) { addObject(o); + o.dispose(); initMonitor.update(1); } initMonitor.endTask(); diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/UploadPack.java b/org.spearce.jgit/src/org/spearce/jgit/transport/UploadPack.java index 4401951..d57df03 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/transport/UploadPack.java +++ b/org.spearce.jgit/src/org/spearce/jgit/transport/UploadPack.java @@ -434,6 +434,7 @@ private boolean wantSatisfied(final RevCommit want) throws IOException { } return true; } + c.dispose(); } return false; } -- 1.6.1.rc4.301.g5497a -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html