1. 28 Mar, 2006 11 commits
  2. 27 Mar, 2006 24 commits
  3. 26 Mar, 2006 5 commits
    • Tim Peters's avatar
      Years in the making. · c9d78aa4
      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.
      c9d78aa4
    • Georg Brandl's avatar
      1c168d8e
    • Martin v. Löwis's avatar
      Fix typo. · 04855cc1
      Martin v. Löwis authored
      04855cc1
    • Martin v. Löwis's avatar
      6da56f94
    • Martin v. Löwis's avatar