From 61ba0cc17df6a0ecf59b61c7d6da3bb7c0bdeea3 Mon Sep 17 00:00:00 2001 From: Douglas Bagnall Date: Fri, 15 Mar 2024 17:16:34 +1300 Subject: [PATCH] pyldb: py_ldb_msg_elements uses PyErr_LDB_MESSAGE_OR_RAISE Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- lib/ldb/pyldb.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/ldb/pyldb.c b/lib/ldb/pyldb.c index b0a0e94ef7c..6691b817846 100644 --- a/lib/ldb/pyldb.c +++ b/lib/ldb/pyldb.c @@ -3905,12 +3905,15 @@ static PyObject *py_ldb_msg_items(PyObject *self, return l; } -static PyObject *py_ldb_msg_elements(PyLdbMessageObject *self, +static PyObject *py_ldb_msg_elements(PyObject *self, PyObject *Py_UNUSED(ignored)) { - struct ldb_message *msg = pyldb_Message_AsMessage(self); Py_ssize_t i = 0; - PyObject *l = PyList_New(msg->num_elements); + PyObject *l = NULL; + struct ldb_message *msg = NULL; + PyErr_LDB_MESSAGE_OR_RAISE(self, msg); + + l = PyList_New(msg->num_elements); if (l == NULL) { return NULL; } -- 2.47.3