From: Andrew Bartlett Date: Mon, 29 Feb 2016 20:30:03 +0000 (+1300) Subject: py_passdb: Use pytalloc_BaseObject_PyType_Ready() X-Git-Tag: talloc-2.1.6~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0705aee099aa4961ad521c55f8c344f4e3a338ee;p=thirdparty%2Fsamba.git py_passdb: Use pytalloc_BaseObject_PyType_Ready() This changes py_passdb to use talloc.BaseObject() just like the PIDL output Signed-off-by: Andrew Bartlett Reviewed-by: Garming Sam --- diff --git a/source3/passdb/py_passdb.c b/source3/passdb/py_passdb.c index 9786f143bd9..c49354c7765 100644 --- a/source3/passdb/py_passdb.c +++ b/source3/passdb/py_passdb.c @@ -1108,7 +1108,6 @@ static PyObject *py_samu_new(PyTypeObject *type, PyObject *args, PyObject *kwarg static PyTypeObject PySamu = { .tp_name = "passdb.Samu", - .tp_basicsize = sizeof(pytalloc_Object), .tp_getset = py_samu_getsetters, .tp_methods = NULL, .tp_new = py_samu_new, @@ -1311,7 +1310,6 @@ static PyObject *py_groupmap_new(PyTypeObject *type, PyObject *args, PyObject *k static PyTypeObject PyGroupmap = { .tp_name = "passdb.Groupmap", - .tp_basicsize = sizeof(pytalloc_Object), .tp_getset = py_groupmap_getsetters, .tp_methods = NULL, .tp_new = py_groupmap_new, @@ -3569,7 +3567,6 @@ static PyObject *py_pdb_new(PyTypeObject *type, PyObject *args, PyObject *kwargs static PyTypeObject PyPDB = { .tp_name = "passdb.PDB", - .tp_basicsize = sizeof(pytalloc_Object), .tp_new = py_pdb_new, .tp_flags = Py_TPFLAGS_DEFAULT, .tp_methods = py_pdb_methods, @@ -3713,26 +3710,17 @@ void initpassdb(void) PyObject *m, *mod; char exception_name[] = "passdb.error"; - PyTypeObject *talloc_type = pytalloc_GetObjectType(); - if (talloc_type == NULL) { + if (pytalloc_BaseObject_PyType_Ready(&PyPDB) < 0) { talloc_free(frame); return; } - PyPDB.tp_base = talloc_type; - if (PyType_Ready(&PyPDB) < 0) { + if (pytalloc_BaseObject_PyType_Ready(&PySamu) < 0) { talloc_free(frame); return; } - PySamu.tp_base = talloc_type; - if (PyType_Ready(&PySamu) < 0) { - talloc_free(frame); - return; - } - - PyGroupmap.tp_base = talloc_type; - if (PyType_Ready(&PyGroupmap) < 0) { + if (pytalloc_BaseObject_PyType_Ready(&PyGroupmap) < 0) { talloc_free(frame); return; }