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.
tickets/25/25/1
Adam Johnson 3 years ago
parent
commit
e605e670b1
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  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);
Py_XDECREF(retVal);
}
Py_DECREF(func);
}
}
}
@ -150,6 +152,8 @@ void pyVaultNode::pyVaultNodeOperationCallback::VaultOperationComplete( UInt32 c
Py_XDECREF(retVal);
Py_DECREF(t);
}
Py_DECREF(func);
}
}
}

Loading…
Cancel
Save