mercurial/revset.py
changeset 46663 a4c19a162615
parent 46115 be3d8178251e
child 46720 66fb04552122
--- 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