diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2010-12-29 18:56:13 +0100 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2011-01-01 03:39:58 +0100 |
commit | 5792fa90ace06f736661d9924ec9a75c3a0a9771 (patch) | |
tree | 189f5bcd84247351d641f758cc914cf99b6af407 /source4/lib/ldb-samba | |
parent | f5fe9c32ef833d3f1ee4b891f46e94382aa182fe (diff) | |
download | samba-5792fa90ace06f736661d9924ec9a75c3a0a9771.tar.gz samba-5792fa90ace06f736661d9924ec9a75c3a0a9771.tar.bz2 samba-5792fa90ace06f736661d9924ec9a75c3a0a9771.zip |
s4-python: Only set BASETYPE flag if subclassing is supported.
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Sat Jan 1 03:39:58 CET 2011 on sn-devel-104
Diffstat (limited to 'source4/lib/ldb-samba')
-rw-r--r-- | source4/lib/ldb-samba/pyldb.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/source4/lib/ldb-samba/pyldb.c b/source4/lib/ldb-samba/pyldb.c index cce653e20a..472a4664ea 100644 --- a/source4/lib/ldb-samba/pyldb.c +++ b/source4/lib/ldb-samba/pyldb.c @@ -45,8 +45,6 @@ static void PyErr_SetLdbError(PyObject *error, int ret, struct ldb_context *ldb_ ldb_ctx == NULL?ldb_strerror(ret):ldb_errstring(ldb_ctx))); } - - static PyObject *py_ldb_set_loadparm(PyObject *self, PyObject *args) { PyObject *py_lp_ctx; @@ -116,33 +114,33 @@ static PyObject *py_ldb_set_opaque_integer(PyObject *self, PyObject *args) if (old_val) { *old_val = value; Py_RETURN_NONE; - } + } tmp_ctx = talloc_new(ldb); if (tmp_ctx == NULL) { PyErr_NoMemory(); return NULL; } - + new_val = talloc(tmp_ctx, int); if (new_val == NULL) { talloc_free(tmp_ctx); PyErr_NoMemory(); return NULL; } - + opaque_name_talloc = talloc_strdup(tmp_ctx, py_opaque_name); if (opaque_name_talloc == NULL) { talloc_free(tmp_ctx); PyErr_NoMemory(); return NULL; } - + *new_val = value; /* cache the domain_sid in the ldb */ ret = ldb_set_opaque(ldb, opaque_name_talloc, new_val); - + if (ret != LDB_SUCCESS) { talloc_free(tmp_ctx); PyErr_SetLdbError(py_ldb_error, ret, ldb); @@ -240,13 +238,12 @@ static PyMethodDef py_samba_ldb_methods[] = { }; static PyTypeObject PySambaLdb = { - .tp_name = "samba.Ldb", + .tp_name = "samba._ldb.Ldb", .tp_doc = "Connection to a LDB database.", .tp_methods = py_samba_ldb_methods, .tp_flags = Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, }; - void init_ldb(void) { PyObject *m; |