--- a/mercurial/revset.py Mon Feb 15 14:40:17 2021 -0500
+++ b/mercurial/revset.py Mon Feb 15 14:48:36 2021 -0500
@@ -1841,9 +1841,12 @@
if revs:
revs = [repo.lookup(rev) for rev in revs]
other = hg.peer(repo, {}, dest)
- repo.ui.pushbuffer()
- outgoing = discovery.findcommonoutgoing(repo, other, onlyheads=revs)
- repo.ui.popbuffer()
+ try:
+ repo.ui.pushbuffer()
+ outgoing = discovery.findcommonoutgoing(repo, other, onlyheads=revs)
+ repo.ui.popbuffer()
+ finally:
+ other.close()
cl = repo.changelog
o = {cl.rev(r) for r in outgoing.missing}
return subset & o