Browse Source

Fix vaultOperation Python object leak.

This fixes a leak of a Python bound method. Leaking this means that
PythonFileMods keys are still loaded when the client exits. These
methods are most commonly used by xSimpleImager.py, so the effect of the
leak can be observed by simply linking to Relto and quitting with a leak
detector active.
working_subtitles
Adam Johnson 3 years ago committed by rarified
parent
commit
fc79b5f45a
  1. 4
      Sources/Plasma/FeatureLib/pfPython/pyVaultNode.cpp

4
Sources/Plasma/FeatureLib/pfPython/pyVaultNode.cpp

@ -123,6 +123,8 @@ void pyVaultNode::pyVaultNodeOperationCallback::VaultOperationStarted( UInt32 co
PyObject* retVal = PyObject_CallMethod(fCbObject, "vaultOperationStarted", "l", context); PyObject* retVal = PyObject_CallMethod(fCbObject, "vaultOperationStarted", "l", context);
Py_XDECREF(retVal); Py_XDECREF(retVal);
} }
Py_DECREF(func);
} }
} }
} }
@ -150,6 +152,8 @@ void pyVaultNode::pyVaultNodeOperationCallback::VaultOperationComplete( UInt32 c
Py_XDECREF(retVal); Py_XDECREF(retVal);
Py_DECREF(t); Py_DECREF(t);
} }
Py_DECREF(func);
} }
} }
} }

Loading…
Cancel
Save