• Tim Peters's avatar
    Years in the making. · c9d78aa4
    Tim Peters yazdı
    objimpl.h, pymem.h:  Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE}
    to PyObject_{Free, FREE} in a release build.  They're aliases for the
    system free() now.
    
    _subprocess.c/sp_handle_dealloc():  Since the memory was originally
    obtained via PyObject_NEW, it must be released via PyObject_FREE (or
    _DEL).
    
    pythonrun.c, tokenizer.c, parsermodule.c:  I lost count of the number of
    PyObject vs PyMem mismatches in these -- it's like the specific
    function called at each site was picked at random, sometimes even with
    memory obtained via PyMem getting released via PyObject.  Changed most
    to use PyObject uniformly, since the blobs allocated are predictably
    small in most cases, and obmalloc is generally faster than system
    mallocs then.
    
    If extension modules in real life prove as sloppy as Python's front
    end, we'll have to revert the objimpl.h + pymem.h part of this patch.
    Note that no problems will show up in a debug build (all calls still go
    thru obmalloc then). Problems will show up only in a release build, most
    likely segfaults.
    c9d78aa4
Adı
Son kayıt (commit)
Son güncelleme
..
VC6 Loading commit data...
bdist_wininst Loading commit data...
example_nt Loading commit data...
os2emx Loading commit data...
os2vacpp Loading commit data...
WinMain.c Loading commit data...
_msi.c Loading commit data...
_subprocess.c Loading commit data...
_winreg.c Loading commit data...
config.c Loading commit data...
dl_nt.c Loading commit data...
dllbase_nt.txt Loading commit data...
empty.c Loading commit data...
frozen_dllmain.c Loading commit data...
getpathp.c Loading commit data...
icons.mak Loading commit data...
icons.rc Loading commit data...
import_nt.c Loading commit data...
make_versioninfo.c Loading commit data...
msvcrtmodule.c Loading commit data...
py.ico Loading commit data...
pyc.ico Loading commit data...
pycon.ico Loading commit data...
pyconfig.h Loading commit data...
python.mk Loading commit data...
python_exe.rc Loading commit data...
python_nt.rc Loading commit data...
readme.txt Loading commit data...
testpy.py Loading commit data...
w9xpopen.c Loading commit data...
winsound.c Loading commit data...