# HG changeset patch # User Zachary Gramana # Date 1304609582 14400 # Node ID c1cca38818b92564ade9283994c5964f9d1e59d9 # Parent 2bf60f158ecb46a538e130f1e610db21f9a557fa changelog: fixes leaked file handle diff -r 2bf60f158ecb -r c1cca38818b9 mercurial/changelog.py --- a/mercurial/changelog.py Thu May 05 23:21:37 2011 +0800 +++ b/mercurial/changelog.py Thu May 05 11:33:02 2011 -0400 @@ -118,7 +118,9 @@ self.opener = self._realopener # move redirected index data back into place if self._divert: - n = self.opener(self.indexfile + ".a").name + nfile = self.opener(self.indexfile + ".a") + n = nfile.name + nfile.close() util.rename(n, n[:-2]) elif self._delaybuf: fp = self.opener(self.indexfile, 'a')