diff -r 9a2a73ea6135 -r 97b734fb9c6f mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Sat Jul 21 16:02:09 2007 -0500 +++ b/mercurial/hgweb/hgweb_mod.py Sat Jul 21 16:02:10 2007 -0500 @@ -1168,7 +1168,7 @@ req.write('%d\n' % ret) req.write(val) finally: - lock.release() + del lock except (OSError, IOError), inst: req.write('0\n') filename = getattr(inst, 'filename', '')