Преглед на файлове

Always close the GZIPOutputStream to release Deflater

The stream must be closed to ensure the native resources associated
with its internal Deflater instance are cleaned up early, instead of
waiting for GC to identify the dead object and finialize it.

Change-Id: Ic31b5df563f19404ed4682556999f4332aa61562
tags/v1.3.0.201202121842-rc4
Shawn O. Pearce преди 12 години
родител
ревизия
0d61707f12
променени са 1 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 5
    2
      org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/SmartOutputStream.java

+ 5
- 2
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/SmartOutputStream.java Целия файл

@@ -101,8 +101,11 @@ class SmartOutputStream extends TemporaryBuffer {
TemporaryBuffer gzbuf = new TemporaryBuffer.Heap(LIMIT);
try {
GZIPOutputStream gzip = new GZIPOutputStream(gzbuf);
out.writeTo(gzip, null);
gzip.close();
try {
out.writeTo(gzip, null);
} finally {
gzip.close();
}
if (gzbuf.length() < out.length()) {
out = gzbuf;
rsp.setHeader(HDR_CONTENT_ENCODING, ENCODING_GZIP);

Loading…
Отказ
Запис