From: Douglas Bagnall Date: Thu, 14 Mar 2024 04:10:17 +0000 (+1300) Subject: pyldb: py_ldb_dn_get_extended_component() uses PyErr_LDB_DN_OR_RAISE X-Git-Tag: tdb-1.4.11~1213 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=982a87cedfcf71dd22a89cfa36285a333e6dcec8;p=thirdparty%2Fsamba.git pyldb: py_ldb_dn_get_extended_component() uses PyErr_LDB_DN_OR_RAISE Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/lib/ldb/pyldb.c b/lib/ldb/pyldb.c index 98e0e4d9c89..9fb256421fa 100644 --- a/lib/ldb/pyldb.c +++ b/lib/ldb/pyldb.c @@ -516,14 +516,16 @@ static PyObject *py_ldb_dn_extended_str(PyObject *self, PyObject *args, PyObject return PyUnicode_FromString(ldb_dn_get_extended_linearized(dn, dn, mode)); } -static PyObject *py_ldb_dn_get_extended_component(PyLdbDnObject *self, PyObject *args) +static PyObject *py_ldb_dn_get_extended_component(PyObject *self, PyObject *args) { char *name; - const struct ldb_val *val; + const struct ldb_val *val = NULL; + struct ldb_dn *dn = NULL; + PyErr_LDB_DN_OR_RAISE(self, dn); if (!PyArg_ParseTuple(args, "s", &name)) return NULL; - val = ldb_dn_get_extended_component(self->dn, name); + val = ldb_dn_get_extended_component(dn, name); if (val == NULL) { Py_RETURN_NONE; }