1. 28 Mar, 2006 12 commits
  2. 27 Mar, 2006 24 commits
  3. 26 Mar, 2006 4 commits
    • Tim Peters's avatar
      Years in the making. · 4fe5430c
      Tim Peters authored
      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.
      4fe5430c
    • Georg Brandl's avatar
      8f4b4961
    • Martin v. Löwis's avatar
      Fix typo. · d84410a5
      Martin v. Löwis authored
      d84410a5
    • Martin v. Löwis's avatar
      f1dedd40