M
Mitko Haralanov
For the most part, I understand the theory behind reference counting in
Python C code. But there is one thing that I am confused about and I
have not been able to clear it up.
Let say that you have the following function (over-simplified):
PyObject *do_work (PyObject *self, PyObject *args) {
PyObject *new_obj;
new_obj = PyDict_New ();
return new_obj;
}
What I don't get is whether I have to decrement the reference to
new_obj before I return it. I know that function that return object are
giving away the reference but I am still confused.
Thanks for all your help!
--
Mitko Haralanov (e-mail address removed)
Senior Software Engineer 650.934.8064
HSG InfiniBand Engineering http://www.qlogic.com
==========================================
11. Any more trouble from you and your account gets moved to the 750
--Top 100 things you don't want the sysadmin to say
Python C code. But there is one thing that I am confused about and I
have not been able to clear it up.
Let say that you have the following function (over-simplified):
PyObject *do_work (PyObject *self, PyObject *args) {
PyObject *new_obj;
new_obj = PyDict_New ();
return new_obj;
}
What I don't get is whether I have to decrement the reference to
new_obj before I return it. I know that function that return object are
giving away the reference but I am still confused.
Thanks for all your help!
--
Mitko Haralanov (e-mail address removed)
Senior Software Engineer 650.934.8064
HSG InfiniBand Engineering http://www.qlogic.com
==========================================
11. Any more trouble from you and your account gets moved to the 750
--Top 100 things you don't want the sysadmin to say