X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fform.py;h=e89901d0221c95432740b20251630b1b45c13918;hb=d9d1f25883905067ace7a28319f429d167bbaa62;hp=53fc82df258dc16309755f8244544c3a5bb635c9;hpb=ab4f58a02fb66610c4bda3d4763f455e764c51be;p=wrw.git diff --git a/wrw/form.py b/wrw/form.py index 53fc82d..e89901d 100644 --- a/wrw/form.py +++ b/wrw/form.py @@ -50,7 +50,7 @@ class formpart(object): break while len(self.form.buf) <= len(lboundary): ret = req.input.read(8192) - if ret == "": + if ret == b"": raise badmultipart("Missing last multipart boundary") self.form.buf += ret @@ -61,7 +61,7 @@ class formpart(object): self.buf = self.buf[limit:] else: ret = self.buf - self.buf = "" + self.buf = b"" return ret def readline(self, limit=-1): @@ -71,7 +71,7 @@ class formpart(object): if p < 0: if self.eof: ret = self.buf - self.buf = "" + self.buf = b"" return ret last = len(self.buf) self.fillbuf(last + 128) @@ -81,7 +81,9 @@ class formpart(object): return ret def close(self): - self.fillbuf(-1) + while True: + if self.read(8192) == b"": + break def __enter__(self): return self