Fix overflow stream leak during merge conflicts
When reading back from an overflowed TemporaryBuffer the InputStream must be closed to close the FileInputStream that is reading from the backing file. Change-Id: Id83d8f16f5b2c2618a9f841ec3508508455a6ae1
This commit is contained in:
parent
6884ea24cd
commit
e4433e5e37
|
@ -810,8 +810,9 @@ private ObjectId insertMergeResult(MergeResult<RawText> result)
|
|||
new MergeFormatter().formatMerge(buf, result,
|
||||
Arrays.asList(commitNames), CHARACTER_ENCODING);
|
||||
buf.close();
|
||||
return getObjectInserter().insert(OBJ_BLOB, buf.length(),
|
||||
buf.openInputStream());
|
||||
try (InputStream in = buf.openInputStream()) {
|
||||
return getObjectInserter().insert(OBJ_BLOB, buf.length(), in);
|
||||
}
|
||||
} finally {
|
||||
buf.destroy();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue