diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java index ade9ffed8..be82a2f5d 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/IndexPack.java @@ -424,13 +424,6 @@ public void index(final ProgressMonitor progress) throws IOException { writeIdx(); } finally { - try { - InflaterCache.release(inflater); - } finally { - inflater = null; - objectDatabase.close(); - } - try { if (readCurs != null) readCurs.release(); @@ -438,6 +431,13 @@ public void index(final ProgressMonitor progress) throws IOException { readCurs = null; } + try { + InflaterCache.release(inflater); + } finally { + inflater = null; + objectDatabase.close(); + } + progress.endTask(); if (packOut != null) packOut.close();