Sumner Hayes wrote:

> Python 2.5 has tightened up the way it handles memory
> allocation, and there's a mis-match in the way that
> if_python.c handles memory allocation which worked
> with earlier Python versions but causes vim to
> seg-fault with 2.5.  Essentially, PyMem_DEL shouldn't
> be paired with PyObject allocations--they should use
> Py_DECREF.
> 
> Since every PyMem_DEL in if_python.c is on a PyObject
> *, they should all be replaced with Py_DECREF.
> 
> This should be safe with earlier python versions as
> well as with 2.5 (I've tested with 2.3 and 2.5).
> 
> Patch attached, though a simple
> %s/PyMem_DEL/Py_DECREF/ is fine.

Makes sense to me.  If nobody objects then I'll include this change.

-- 
It is illegal to take more than three sips of beer at a time while standing.
                [real standing law in Texas, United States of America]

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to