# HG changeset patch # User Benoit Boissinot # Date 1286819231 18000 # Node ID ca6e2adc3e4deb28830f17fcf43e89cab02aa944 # Parent 40bb5853fc4b338884b4e15c0c92de543f9c1f4c wireproto/http: drain the incoming bundle in case of errors diff -r 40bb5853fc4b -r ca6e2adc3e4d mercurial/hgweb/protocol.py --- a/mercurial/hgweb/protocol.py Mon Oct 11 12:45:36 2010 -0500 +++ b/mercurial/hgweb/protocol.py Mon Oct 11 12:47:11 2010 -0500 @@ -67,6 +67,8 @@ req.respond(HTTP_OK, HGTYPE) return ['%d\n%s' % (rsp.res, val)] elif isinstance(rsp, wireproto.pusherr): + # drain the incoming bundle + req.drain() sys.stdout, sys.stderr = p.oldio rsp = '0\n%s\n' % rsp.res req.respond(HTTP_OK, HGTYPE, length=len(rsp))