aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/py/source/register.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'externals/grill/py/source/register.cpp')
-rw-r--r--externals/grill/py/source/register.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/externals/grill/py/source/register.cpp b/externals/grill/py/source/register.cpp
index 9fe4dfc7..16e1df65 100644
--- a/externals/grill/py/source/register.cpp
+++ b/externals/grill/py/source/register.cpp
@@ -66,7 +66,7 @@ V py::Reregister(const C *regnm)
else {
I cnt = PySequence_Size(reg);
for(I i = 0; i < cnt; ++i) {
- PyObject *it = PySequence_GetItem(reg,i); // borrowed!!
+ PyObject *it = PySequence_GetItem(reg,i); // new reference
if(!it || !PyInt_Check(it)) {
post("%s - Corrupt registry?!",thisName());
}
@@ -76,6 +76,8 @@ V py::Reregister(const C *regnm)
th->dict = dict;
th->Reload();
}
+
+ Py_XDECREF(it);
}
}
}