pycredentials: Use talloc.Object.
[kai/samba-autobuild/.git] / source4 / auth / credentials / pycredentials.c
index b7de7545ecfab613f996b63e43c2c8b13f3fb00c..c51e5e1f45564d8a8c254bc47549b2abcde8b8b5 100644 (file)
@@ -420,7 +420,6 @@ static PyMethodDef py_creds_methods[] = {
 PyTypeObject PyCredentials = {
        .tp_name = "Credentials",
        .tp_basicsize = sizeof(py_talloc_Object),
-       .tp_dealloc = py_talloc_dealloc,
        .tp_new = py_creds_new,
        .tp_flags = Py_TPFLAGS_DEFAULT,
        .tp_methods = py_creds_methods,
@@ -430,13 +429,17 @@ PyTypeObject PyCredentials = {
 PyTypeObject PyCredentialCacheContainer = {
        .tp_name = "CredentialCacheContainer",
        .tp_basicsize = sizeof(py_talloc_Object),
-       .tp_dealloc = py_talloc_dealloc,
        .tp_flags = Py_TPFLAGS_DEFAULT,
 };
 
 void initcredentials(void)
 {
        PyObject *m;
+       PyTypeObject *talloc_type = PyTalloc_GetObjectType();
+       if (talloc_type == NULL)
+               return;
+
+       PyCredentials.tp_base = PyCredentialCacheContainer.tp_base = talloc_type;
 
        if (PyType_Ready(&PyCredentials) < 0)
                return;