Staging
v0.8.1
v0.8.1
Revision 83ac0144fa3041556aa4f3952ebd979e0189a19c authored by Neal Norwitz on 28 July 2008, 05:06:20 UTC, committed by Neal Norwitz on 28 July 2008, 05:06:20 UTC
Issue #2620: Overflow checking when allocating or reallocating memory was not always being done properly in some python types and extension modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have all been updated to perform better checks and places in the code that would previously leak memory on the error path when such an allocation failed have been fixed.
1 parent c8e4bed
File | Mode | Size |
---|---|---|
Python-ast.h | -rw-r--r-- | 19.2 KB |
Python.h | -rw-r--r-- | 4.1 KB |
abstract.h | -rw-r--r-- | 38.1 KB |
asdl.h | -rw-r--r-- | 1.1 KB |
ast.h | -rw-r--r-- | 230 bytes |
bitset.h | -rw-r--r-- | 792 bytes |
boolobject.h | -rw-r--r-- | 914 bytes |
bufferobject.h | -rw-r--r-- | 924 bytes |
cStringIO.h | -rw-r--r-- | 2.0 KB |
cellobject.h | -rw-r--r-- | 653 bytes |
ceval.h | -rw-r--r-- | 4.8 KB |
classobject.h | -rw-r--r-- | 2.8 KB |
cobject.h | -rw-r--r-- | 1.7 KB |
code.h | -rw-r--r-- | 3.2 KB |
codecs.h | -rw-r--r-- | 4.9 KB |
compile.h | -rw-r--r-- | 1.0 KB |
complexobject.h | -rw-r--r-- | 1.4 KB |
datetime.h | -rw-r--r-- | 8.1 KB |
descrobject.h | -rw-r--r-- | 2.1 KB |
dictobject.h | -rw-r--r-- | 5.5 KB |
enumobject.h | -rw-r--r-- | 253 bytes |
errcode.h | -rw-r--r-- | 1.3 KB |
eval.h | -rw-r--r-- | 557 bytes |
fileobject.h | -rw-r--r-- | 2.3 KB |
floatobject.h | -rw-r--r-- | 4.1 KB |
frameobject.h | -rw-r--r-- | 2.8 KB |
funcobject.h | -rw-r--r-- | 2.9 KB |
genobject.h | -rw-r--r-- | 823 bytes |
graminit.h | -rw-r--r-- | 1.8 KB |
grammar.h | -rw-r--r-- | 2.0 KB |
import.h | -rw-r--r-- | 2.0 KB |
intobject.h | -rw-r--r-- | 2.1 KB |
intrcheck.h | -rw-r--r-- | 274 bytes |
iterobject.h | -rw-r--r-- | 526 bytes |
listobject.h | -rw-r--r-- | 2.5 KB |
longintrepr.h | -rw-r--r-- | 2.1 KB |
longobject.h | -rw-r--r-- | 4.7 KB |
marshal.h | -rw-r--r-- | 713 bytes |
metagrammar.h | -rw-r--r-- | 253 bytes |
methodobject.h | -rw-r--r-- | 3.1 KB |
modsupport.h | -rw-r--r-- | 4.7 KB |
moduleobject.h | -rw-r--r-- | 611 bytes |
node.h | -rw-r--r-- | 890 bytes |
object.h | -rw-r--r-- | 31.5 KB |
objimpl.h | -rw-r--r-- | 12.1 KB |
opcode.h | -rw-r--r-- | 4.2 KB |
osdefs.h | -rw-r--r-- | 942 bytes |
parsetok.h | -rw-r--r-- | 1.3 KB |
patchlevel.h | -rw-r--r-- | 1.3 KB |
pgen.h | -rw-r--r-- | 253 bytes |
pgenheaders.h | -rw-r--r-- | 1.1 KB |
py_curses.h | -rw-r--r-- | 4.1 KB |
pyarena.h | -rw-r--r-- | 2.6 KB |
pydebug.h | -rw-r--r-- | 1.0 KB |
pyerrors.h | -rw-r--r-- | 11.3 KB |
pyexpat.h | -rw-r--r-- | 1.9 KB |
pyfpe.h | -rw-r--r-- | 8.3 KB |
pygetopt.h | -rw-r--r-- | 306 bytes |
pymactoolbox.h | -rw-r--r-- | 7.2 KB |
pymem.h | -rw-r--r-- | 4.5 KB |
pyport.h | -rw-r--r-- | 24.6 KB |
pystate.h | -rw-r--r-- | 6.1 KB |
pystrtod.h | -rw-r--r-- | 359 bytes |
pythonrun.h | -rw-r--r-- | 6.3 KB |
pythread.h | -rw-r--r-- | 1.3 KB |
rangeobject.h | -rw-r--r-- | 648 bytes |
setobject.h | -rw-r--r-- | 2.7 KB |
sliceobject.h | -rw-r--r-- | 1.3 KB |
stringobject.h | -rw-r--r-- | 6.5 KB |
structmember.h | -rw-r--r-- | 2.5 KB |
structseq.h | -rw-r--r-- | 862 bytes |
symtable.h | -rw-r--r-- | 3.8 KB |
sysmodule.h | -rw-r--r-- | 819 bytes |
timefuncs.h | -rw-r--r-- | 442 bytes |
token.h | -rw-r--r-- | 1.7 KB |
traceback.h | -rw-r--r-- | 624 bytes |
tupleobject.h | -rw-r--r-- | 2.0 KB |
ucnhash.h | -rw-r--r-- | 861 bytes |
unicodeobject.h | -rw-r--r-- | 43.8 KB |
weakrefobject.h | -rw-r--r-- | 2.4 KB |
Computing file changes ...