[pypy-dev] swig + pypy - object reference counting

Amaury Forgeot d'Arc amauryfa at gmail.com
Wed Sep 28 11:58:06 CEST 2011


2011/9/28 Alex Pyattaev <alex.pyattaev at gmail.com>

>      Py_XINCREF(resultobj);
>

What is this call doing? It should not be necessary, since you called
PyTuple_New.
This may explain why it does not crash with CPython: the tuple object always
leaks but happens to keep the necessary reference to the global object.
(PyPy does not use refcounting in tuples, so behaviour differs)

If you fix the tuple leak, you will certainly see that CPython needs the
additional  Py_XINCREF($1->node_tx) as well...

-- 
Amaury Forgeot d'Arc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20110928/ac135044/attachment.html>


More information about the pypy-dev mailing list