Staging
v0.8.1
https://github.com/python/cpython
Revision 5e27a6cb0b64eab189b474bd91f23c05cab94cb2 authored by Andrew M. Kuchling on 06 October 2006, 18:59:10 UTC, committed by Andrew M. Kuchling on 06 October 2006, 18:59:10 UTC
Patch #1357836:

Prevent an invalid memory read from test_coding in case the done flag is set.
In that case, the loop isn't entered.  I wonder if rather than setting
the done flag in the cases before the loop, if they should just exit early.

This code looks like it should be refactored.

Backport candidate (also the early break above if decoding_fgets fails)
1 parent 08d7a49
History
Tip revision: 5e27a6cb0b64eab189b474bd91f23c05cab94cb2 authored by Andrew M. Kuchling on 06 October 2006, 18:59:10 UTC
[Backport r46602 | neal.norwitz]
Tip revision: 5e27a6c
File Mode Size
bsddb
compiler
curses
distutils
email
encodings
hotshot
idlelib
lib-old
lib-tk
logging
plat-aix3
plat-aix4
plat-atheos
plat-beos5
plat-darwin
plat-freebsd2
plat-freebsd3
plat-freebsd4
plat-freebsd5
plat-freebsd6
plat-generic
plat-irix5
plat-irix6
plat-linux2
plat-mac
plat-netbsd1
plat-next3
plat-os2emx
plat-riscos
plat-sunos5
plat-unixware7
site-packages
test
xml
BaseHTTPServer.py -rw-r--r-- 20.8 KB
Bastion.py -rw-r--r-- 5.5 KB
CGIHTTPServer.py -rw-r--r-- 11.5 KB
ConfigParser.py -rw-r--r-- 22.6 KB
Cookie.py -rw-r--r-- 24.6 KB
DocXMLRPCServer.py -rw-r--r-- 10.8 KB
HTMLParser.py -rw-r--r-- 12.4 KB
MimeWriter.py -rw-r--r-- 6.2 KB
Queue.py -rw-r--r-- 5.7 KB
SimpleHTTPServer.py -rw-r--r-- 6.6 KB
SimpleXMLRPCServer.py -rw-r--r-- 18.1 KB
SocketServer.py -rw-r--r-- 18.0 KB
StringIO.py -rw-r--r-- 10.4 KB
UserDict.py -rw-r--r-- 5.4 KB
UserList.py -rw-r--r-- 3.5 KB
UserString.py -rwxr-xr-x 7.8 KB
_LWPCookieJar.py -rw-r--r-- 6.2 KB
_MozillaCookieJar.py -rw-r--r-- 5.7 KB
__future__.py -rw-r--r-- 3.3 KB
__phello__.foo.py -rw-r--r-- 64 bytes
_strptime.py -rw-r--r-- 18.4 KB
_threading_local.py -rw-r--r-- 6.8 KB
aifc.py -rw-r--r-- 32.5 KB
anydbm.py -rw-r--r-- 2.6 KB
asynchat.py -rw-r--r-- 10.5 KB
asyncore.py -rw-r--r-- 16.4 KB
atexit.py -rw-r--r-- 1.6 KB
audiodev.py -rw-r--r-- 7.3 KB
base64.py -rwxr-xr-x 11.0 KB
bdb.py -rw-r--r-- 19.5 KB
binhex.py -rw-r--r-- 14.7 KB
bisect.py -rw-r--r-- 2.3 KB
calendar.py -rw-r--r-- 7.5 KB
cgi.py -rwxr-xr-x 34.0 KB
cgitb.py -rw-r--r-- 11.8 KB
chunk.py -rw-r--r-- 5.2 KB
cmd.py -rw-r--r-- 14.6 KB
code.py -rw-r--r-- 9.7 KB
codecs.py -rw-r--r-- 25.7 KB
codeop.py -rw-r--r-- 6.0 KB
colorsys.py -rw-r--r-- 3.1 KB
commands.py -rw-r--r-- 2.2 KB
compileall.py -rw-r--r-- 5.2 KB
cookielib.py -rw-r--r-- 61.7 KB
copy.py -rw-r--r-- 11.2 KB
copy_reg.py -rw-r--r-- 6.6 KB
csv.py -rw-r--r-- 15.6 KB
dbhash.py -rw-r--r-- 404 bytes
decimal.py -rw-r--r-- 103.0 KB
difflib.py -rw-r--r-- 77.4 KB
dircache.py -rw-r--r-- 1006 bytes
dis.py -rw-r--r-- 6.3 KB
doctest.py -rw-r--r-- 97.6 KB
dumbdbm.py -rw-r--r-- 8.2 KB
dummy_thread.py -rw-r--r-- 4.2 KB
dummy_threading.py -rw-r--r-- 2.8 KB
filecmp.py -rw-r--r-- 9.6 KB
fileinput.py -rw-r--r-- 12.1 KB
fnmatch.py -rw-r--r-- 2.9 KB
formatter.py -rw-r--r-- 14.8 KB
fpformat.py -rw-r--r-- 4.5 KB
ftplib.py -rw-r--r-- 26.3 KB
getopt.py -rw-r--r-- 7.1 KB
getpass.py -rw-r--r-- 3.0 KB
gettext.py -rw-r--r-- 18.8 KB
glob.py -rw-r--r-- 1.4 KB
gopherlib.py -rw-r--r-- 5.5 KB
gzip.py -rw-r--r-- 16.0 KB
heapq.py -rw-r--r-- 13.0 KB
hmac.py -rw-r--r-- 3.3 KB
htmlentitydefs.py -rw-r--r-- 17.6 KB
htmllib.py -rw-r--r-- 12.4 KB
httplib.py -rw-r--r-- 44.4 KB
ihooks.py -rw-r--r-- 16.9 KB
imaplib.py -rw-r--r-- 44.5 KB
imghdr.py -rw-r--r-- 3.3 KB
imputil.py -rw-r--r-- 25.1 KB
inspect.py -rw-r--r-- 32.0 KB
keyword.py -rwxr-xr-x 2.0 KB
linecache.py -rw-r--r-- 2.8 KB
locale.py -rw-r--r-- 34.8 KB
macpath.py -rw-r--r-- 7.5 KB
macurl2path.py -rw-r--r-- 3.2 KB
mailbox.py -rwxr-xr-x 9.2 KB
mailcap.py -rw-r--r-- 7.3 KB
markupbase.py -rw-r--r-- 13.9 KB
mhlib.py -rw-r--r-- 32.4 KB
mimetools.py -rw-r--r-- 6.6 KB
mimetypes.py -rw-r--r-- 17.9 KB
mimify.py -rwxr-xr-x 14.5 KB
modulefinder.py -rw-r--r-- 20.7 KB
multifile.py -rw-r--r-- 4.6 KB
mutex.py -rw-r--r-- 1.7 KB
netrc.py -rw-r--r-- 4.0 KB
new.py -rw-r--r-- 541 bytes
nntplib.py -rw-r--r-- 20.7 KB
ntpath.py -rw-r--r-- 16.3 KB
nturl2path.py -rw-r--r-- 2.2 KB
opcode.py -rw-r--r-- 5.0 KB
optparse.py -rw-r--r-- 55.4 KB
os.py -rw-r--r-- 23.7 KB
os2emxpath.py -rw-r--r-- 12.4 KB
pdb.doc -rw-r--r-- 7.3 KB
pdb.py -rwxr-xr-x 34.2 KB
pickle.py -rw-r--r-- 44.6 KB
pickletools.py -rw-r--r-- 71.8 KB
pipes.py -rw-r--r-- 9.8 KB
pkgutil.py -rw-r--r-- 3.0 KB
platform.py -rwxr-xr-x 39.2 KB
popen2.py -rw-r--r-- 8.4 KB
poplib.py -rw-r--r-- 12.1 KB
posixfile.py -rw-r--r-- 7.8 KB
posixpath.py -rw-r--r-- 13.5 KB
pprint.py -rw-r--r-- 10.6 KB
profile.doc -rw-r--r-- 27.7 KB
profile.py -rwxr-xr-x 22.7 KB
pstats.py -rw-r--r-- 22.7 KB
pty.py -rw-r--r-- 4.6 KB
py_compile.py -rw-r--r-- 5.4 KB
pyclbr.py -rw-r--r-- 12.8 KB
pydoc.py -rwxr-xr-x 88.9 KB
quopri.py -rwxr-xr-x 6.8 KB
random.py -rw-r--r-- 29.5 KB
re.py -rw-r--r-- 180 bytes
reconvert.py -rwxr-xr-x 5.2 KB
regex_syntax.py -rw-r--r-- 1.8 KB
regsub.py -rw-r--r-- 6.1 KB
repr.py -rw-r--r-- 3.9 KB
rexec.py -rw-r--r-- 19.6 KB
rfc822.py -rw-r--r-- 32.7 KB
rlcompleter.py -rw-r--r-- 5.1 KB
robotparser.py -rw-r--r-- 9.7 KB
sched.py -rw-r--r-- 4.0 KB
sets.py -rw-r--r-- 19.2 KB
sgmllib.py -rw-r--r-- 16.1 KB
shelve.py -rw-r--r-- 7.9 KB
shlex.py -rw-r--r-- 10.9 KB
shutil.py -rw-r--r-- 5.7 KB
site.py -rw-r--r-- 13.5 KB
smtpd.py -rwxr-xr-x 17.6 KB
smtplib.py -rwxr-xr-x 26.1 KB
sndhdr.py -rw-r--r-- 5.8 KB
socket.py -rw-r--r-- 12.3 KB
sre.py -rw-r--r-- 11.8 KB
sre_compile.py -rw-r--r-- 15.9 KB
sre_constants.py -rw-r--r-- 7.0 KB
sre_parse.py -rw-r--r-- 26.1 KB
stat.py -rw-r--r-- 1.6 KB
statcache.py -rw-r--r-- 2.4 KB
statvfs.py -rw-r--r-- 779 bytes
string.py -rw-r--r-- 16.4 KB
stringold.py -rw-r--r-- 12.1 KB
stringprep.py -rw-r--r-- 13.2 KB
subprocess.py -rw-r--r-- 39.0 KB
sunau.py -rw-r--r-- 16.1 KB
sunaudio.py -rw-r--r-- 1.2 KB
symbol.py -rwxr-xr-x 1.9 KB
symtable.py -rw-r--r-- 7.5 KB
tabnanny.py -rwxr-xr-x 11.0 KB
tarfile.py -rw-r--r-- 66.7 KB
telnetlib.py -rw-r--r-- 21.6 KB
tempfile.py -rw-r--r-- 14.0 KB
textwrap.py -rw-r--r-- 13.6 KB
this.py -rw-r--r-- 1002 bytes
threading.py -rw-r--r-- 24.7 KB
timeit.py -rw-r--r-- 10.0 KB
toaiff.py -rw-r--r-- 3.0 KB
token.py -rwxr-xr-x 2.9 KB
tokenize.py -rw-r--r-- 11.8 KB
trace.py -rw-r--r-- 28.3 KB
traceback.py -rw-r--r-- 10.2 KB
tty.py -rw-r--r-- 879 bytes
types.py -rw-r--r-- 2.1 KB
tzparse.py -rw-r--r-- 3.4 KB
unittest.py -rw-r--r-- 28.3 KB
urllib.py -rw-r--r-- 49.4 KB
urllib2.py -rw-r--r-- 43.0 KB
urlparse.py -rw-r--r-- 9.1 KB
user.py -rw-r--r-- 1.5 KB
uu.py -rwxr-xr-x 5.7 KB
warnings.py -rw-r--r-- 8.7 KB
wave.py -rw-r--r-- 17.3 KB
weakref.py -rw-r--r-- 8.0 KB
webbrowser.py -rw-r--r-- 11.0 KB
whichdb.py -rw-r--r-- 3.3 KB
whrandom.py -rw-r--r-- 4.8 KB
xdrlib.py -rw-r--r-- 7.2 KB
xmllib.py -rw-r--r-- 34.0 KB
xmlrpclib.py -rw-r--r-- 43.2 KB
zipfile.py -rw-r--r-- 25.6 KB

back to top