[capi-sig] Segfault when using own C-written module and exiting python

Adam Olsen rhamph at gmail.com
Sat Jun 7 04:14:40 CEST 2008


On Fri, Jun 6, 2008 at 1:40 PM, Laurent Gautier <lgautier at gmail.com> wrote:
> I have probably found the problem. I report it here in case someone
> has the same issue later.
>
> In my tp_new I had:
>
> PyObject_New(MyType, type);
>
> (and it was working just fine until I started with subclasses)
>
> while it seems that it should have been:
>
> type->tp_alloc(type, 0);

Do you have Py_TPFLAGS_HAVE_GC set?  That'd require you to use
PyObject_GC_New, which'd allocate extra space for the tracking flag,
and the absence of which would explain the crash.


-- 
Adam Olsen, aka Rhamphoryncus


More information about the capi-sig mailing list