Suppose a C extension locally built an array of PyObject* 's as follows... my_array = malloc(n * sizeof(PyObject*)); for (i = 0; i < n; i++) { my_array[i] = PyList_New(0); }
Q1: Must I do a Py_DECREF(my_array[i]) on all elements before exiting this C extension function? (What if the elements got used in other objects?) Q2: Must I do free(my_array); at end of function?? What if my_array[i]'s are used in other objects so that I can't necessarily just nuke it!!! Chris -- http://mail.python.org/mailman/listinfo/python-list