浏览代码

Fix DeltaWindow.clear() to release loaded buffer bytes.

It is possible for the buffer to be set but not the index. It
ocurrs when an exception occurs during creating an index, but
after the buffer is loaded. Furthermore, the cleared DeltaWindowEntry
should have been ent and not res.

Change-Id: I2e0d79540316635bf7aa43efd225e4eb38230844
tags/v2.2.0.201212191850-r
Colby Ranger 11 年前
父节点
当前提交
b9e485661d
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1
    1
      org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/DeltaWindow.java

+ 1
- 1
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/DeltaWindow.java 查看文件

@@ -167,7 +167,7 @@ class DeltaWindow {
private void clear(DeltaWindowEntry ent) {
if (ent.index != null)
loaded -= ent.index.getIndexSize();
else if (res.buffer != null)
else if (ent.buffer != null)
loaded -= ent.buffer.length;
ent.set(null);
}

正在加载...
取消
保存