On 4/10/06, Neal Norwitz <[EMAIL PROTECTED]> wrote:
> On 4/10/06, Phillip J. Eby <[EMAIL PROTECTED]> wrote:
> >
> > It appears the problem is an object/mem mismatch: both PyOS_Readline in
> > pgenmain.c, and PyOS_StdioReadline use PyObject_MALLOC, but bltinmodule.c
> > is freeing the pointer with PyMem_FREE.
>
> This (Readline using PyObject) was due to my recent change to fix
> Guido's problem last night.
> I didn't realize anything seeped out.  All calls to PyOS_StdioReadline
> would need to be updated. I can do that tonight.  Hmm, that means this
> will be an API change.  I wonder if I should revert my fix and just
> deal with a second alloc and copy of the data to fix Guido's original
> problem.

I partially reverted my fix from last night.  It appears to work for
both Guido's original problem and Phillip's subsequent problem.  YMMV.
 It would be great if someone could review all the PyMem_* and
PyObject_* allocs and frees to ensure consistency.

I wonder if the code would be clearer if the encoding was changed back
to using PyObject_*.  Then there would only be a few clear cases for
using PyMem_* in Parser/.

n
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to