Add some code comments about Python objects and capsule reference counting
Issue #2208
This commit is contained in:
parent
ae8aa4e08f
commit
dea0c3f0b2
1 changed files with 3 additions and 0 deletions
|
|
@ -998,6 +998,9 @@ SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
|
||||||
sobj->dict = 0;
|
sobj->dict = 0;
|
||||||
#endif
|
#endif
|
||||||
if (own == SWIG_POINTER_OWN) {
|
if (own == SWIG_POINTER_OWN) {
|
||||||
|
/* Obtain a reference to the Python capsule wrapping the module information, so that the
|
||||||
|
* module information is correctly destroyed after all SWIG python objects have been freed
|
||||||
|
* by the GC (and corresponding destructors invoked) */
|
||||||
Py_XINCREF(Swig_Capsule_global);
|
Py_XINCREF(Swig_Capsule_global);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue