pysmb: Use pytalloc_BaseObject_PyType_Ready()
authorAndrew Bartlett <abartlet@samba.org>
Tue, 1 Mar 2016 02:17:44 +0000 (15:17 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 8 Mar 2016 00:58:30 +0000 (01:58 +0100)
This changes pysmb to use talloc.BaseObject() just like the PIDL output

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
source4/libcli/pysmb.c

index 8c8ca424fcdd9b6ceb59ec911ed5748330b11fc0..edddd17a24c50f71f979756f1f4120227b7d446f 100644 (file)
@@ -620,7 +620,6 @@ static PyObject *py_smb_new(PyTypeObject *type, PyObject *args, PyObject *kwargs
 
 static PyTypeObject PySMB = {
        .tp_name = "smb.SMB",
-       .tp_basicsize = sizeof(pytalloc_Object),
        .tp_new = py_smb_new,
        .tp_flags = Py_TPFLAGS_DEFAULT,
        .tp_methods = py_smb_methods,
@@ -631,14 +630,8 @@ static PyTypeObject PySMB = {
 void initsmb(void)
 {
        PyObject *m;
-       PyTypeObject *talloc_type = pytalloc_GetObjectType();
-       if (talloc_type == NULL) {
-               return;
-       }
-
-       PySMB.tp_base = talloc_type;
 
-       if (PyType_Ready(&PySMB) < 0) {
+       if (pytalloc_BaseObject_PyType_Ready(&PySMB) < 0) {
                return;
        }