A walker that has been released can be used again, but may need to be released after the subsequent usage.
418419420421422423424425426427428
} finally { if (idx > 0) rootTree.next(idx); } } finally { configWalk.release(); } } return this; }
309310311312313314315316317318319
} }); } editor.commit(); } finally { startWalk.release(); r.release(); } } finally { dc.unlock(); revWalk.release();
959960961962963964965966967
entry.setLength(fIter.getEntryLength()); entry.setLastModified(fIter.getEntryLastModified()); } } } finally { walk.release(); } } }
382383384385386387388389390391392
treeWalk.addTree(id); treeWalk.setFilter(TreeFilter.ANY_DIFF); boolean needsCommit = treeWalk.next(); treeWalk.release(); if (needsCommit) { CommitCommand commit = new Git(repo).commit(); commit.setMessage(readFile(rebaseDir, MESSAGE)); commit.setAuthor(parseAuthor());
362363364365366367368369370371372
editor.commit(); } finally { dc.unlock(); if (walk != null) walk.release(); } } private void checkoutIndex(RevCommit commit) throws IOException, GitAPIException {
510511512513514515516517518519520
if (workingTreeIterator.getEntryFileMode() .equals(FileMode.TREE)) walk.enterSubtree(); } } finally { walk.release(); } return false; } /**
260261262263264265266267268269
toBeClosed.add(project); } } catch (IOException e) { return new IProject[0]; } finally { walk.release(); } return toBeClosed.toArray(new IProject[toBeClosed.size()]); } }
401402403404405406407408409410411
// create the node as child new DiffNode(fileParent, kind, anc, leftEditable, right); } return result; } finally { tw.release(); } } private IDiffContainer getFileParent(IDiffContainer root, IPath repositoryPath, IFile file, IPath location) {
687688689690691692693694695696697
node.setOnlyEqualContent(false); } } } } finally { tw.release(); monitor.done(); } } private long getEntrySize(TreeWalk tw, AbstractTreeIterator iterator)
166167168169170171172173174175176
TreeFilter.ALL); } catch (IOException e) { diffs = new FileDiff[0]; } finally { revWalk.release(); treewalk.release(); } } return diffs; }