Staging
v0.8.1
https://github.com/python/cpython
Revision 24237ea8a128d145d00397bd79eba06db471bcdb authored by Gregory P. Smith on 05 May 2008, 21:53:45 UTC, committed by Gregory P. Smith on 05 May 2008, 21:53:45 UTC
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.
1 parent 98fd036
History
Tip revision: 24237ea8a128d145d00397bd79eba06db471bcdb authored by Gregory P. Smith on 05 May 2008, 21:53:45 UTC
Fix a bug introduced in r62627. see issue2760 and issue2632.
Tip revision: 24237ea
File Mode Size
Python-ast.c -rw-r--r-- 237.5 KB
_warnings.c -rw-r--r-- 25.9 KB
asdl.c -rw-r--r-- 661 bytes
ast.c -rw-r--r-- 100.9 KB
atof.c -rw-r--r-- 815 bytes
bltinmodule.c -rw-r--r-- 69.2 KB
ceval.c -rw-r--r-- 107.6 KB
codecs.c -rw-r--r-- 20.1 KB
compile.c -rw-r--r-- 93.6 KB
dup2.c -rw-r--r-- 685 bytes
dynload_aix.c -rw-r--r-- 4.9 KB
dynload_atheos.c -rw-r--r-- 1.0 KB
dynload_beos.c -rw-r--r-- 6.3 KB
dynload_dl.c -rw-r--r-- 561 bytes
dynload_hpux.c -rw-r--r-- 1.3 KB
dynload_next.c -rw-r--r-- 3.4 KB
dynload_os2.c -rw-r--r-- 1020 bytes
dynload_shlib.c -rw-r--r-- 3.2 KB
dynload_stub.c -rw-r--r-- 202 bytes
dynload_win.c -rw-r--r-- 7.5 KB
errors.c -rw-r--r-- 17.4 KB
formatter_string.c -rw-r--r-- 587 bytes
formatter_unicode.c -rw-r--r-- 483 bytes
frozen.c -rw-r--r-- 1.2 KB
frozenmain.c -rw-r--r-- 1.3 KB
future.c -rw-r--r-- 3.6 KB
getargs.c -rw-r--r-- 40.7 KB
getcompiler.c -rw-r--r-- 366 bytes
getcopyright.c -rw-r--r-- 503 bytes
getcwd.c -rw-r--r-- 1.4 KB
getmtime.c -rw-r--r-- 388 bytes
getopt.c -rw-r--r-- 3.0 KB
getplatform.c -rw-r--r-- 130 bytes
getversion.c -rw-r--r-- 290 bytes
graminit.c -rw-r--r-- 37.7 KB
import.c -rw-r--r-- 81.5 KB
importdl.c -rw-r--r-- 2.0 KB
importdl.h -rw-r--r-- 990 bytes
mactoolboxglue.c -rw-r--r-- 13.0 KB
marshal.c -rw-r--r-- 25.8 KB
modsupport.c -rw-r--r-- 13.2 KB
mysnprintf.c -rw-r--r-- 2.6 KB
mystrtoul.c -rw-r--r-- 6.4 KB
peephole.c -rw-r--r-- 17.1 KB
pyarena.c -rw-r--r-- 5.8 KB
pyfpe.c -rw-r--r-- 623 bytes
pymath.c -rw-r--r-- 5.3 KB
pystate.c -rw-r--r-- 17.0 KB
pystrcmp.c -rw-r--r-- 562 bytes
pystrtod.c -rw-r--r-- 14.8 KB
pythonrun.c -rw-r--r-- 45.0 KB
sigcheck.c -rw-r--r-- 529 bytes
strdup.c -rw-r--r-- 256 bytes
strtod.c -rw-r--r-- 5.1 KB
structmember.c -rw-r--r-- 8.1 KB
symtable.c -rw-r--r-- 37.1 KB
sysmodule.c -rw-r--r-- 42.4 KB
thread.c -rw-r--r-- 9.5 KB
thread_atheos.h -rw-r--r-- 6.0 KB
thread_beos.h -rw-r--r-- 6.0 KB
thread_cthread.h -rw-r--r-- 2.7 KB
thread_foobar.h -rw-r--r-- 1.9 KB
thread_lwp.h -rw-r--r-- 3.1 KB
thread_nt.h -rw-r--r-- 6.6 KB
thread_os2.h -rw-r--r-- 5.6 KB
thread_pth.h -rw-r--r-- 5.2 KB
thread_pthread.h -rw-r--r-- 12.1 KB
thread_sgi.h -rw-r--r-- 9.4 KB
thread_solaris.h -rw-r--r-- 3.0 KB
thread_wince.h -rw-r--r-- 4.0 KB
traceback.c -rw-r--r-- 6.5 KB

back to top