diff mercurial/sshserver.py @ 8109:496ae1ea4698

switch lock releasing in the core from gc to explicit
author Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
date Wed, 22 Apr 2009 02:01:22 +0200
parents 553aa0cbeab6
children 46293a0c7e9f
line wrap: on
line diff
--- a/mercurial/sshserver.py	Wed Apr 22 02:01:22 2009 +0200
+++ b/mercurial/sshserver.py	Wed Apr 22 02:01:22 2009 +0200
@@ -37,7 +37,11 @@
         self.fout.flush()
 
     def serve_forever(self):
-        while self.serve_one(): pass
+        try:
+            while self.serve_one(): pass
+        finally:
+            if self.lock is not None:
+                self.lock.release()
         sys.exit(0)
 
     def serve_one(self):