]> granicus.if.org Git - python/commit
Fix a bug introduced in r62627. see issue2760 and issue2632.
authorGregory P. Smith <greg@mad-scientist.com>
Mon, 5 May 2008 21:53:45 +0000 (21:53 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Mon, 5 May 2008 21:53:45 +0000 (21:53 +0000)
commit24237ea8a128d145d00397bd79eba06db471bcdb
tree53599096583a1312a4366bbd3aa14b1b2746dfd9
parent98fd03637f35fd92c887e9aa6031d8a8f1d8e6a4
Fix a bug introduced in r62627.  see issue2760 and issue2632.

An assertion in readline() would fail as data was already in the
internal buffer even though the socket was in unbuffered read mode.
That case is now handled.  More importantly, read() has been fixed to
not over-recv() and leave newly recv()d data in the _fileobject buffer.

The max() vs min() issue in read() is now gone.  Neither was correct.
On bounded reads, always ask recv() for the exact amount of data we
still need.

Candidate for backporting to release25-maint along with r62627.
Lib/socket.py
Lib/test/test_socket.py