summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2023-08-01 09:56:49 +1200
committerAndrew Bartlett <abartlet@samba.org>2023-08-08 04:39:37 +0000
commit41e0951d915ad5cf660ca227be2f4c844dcbdf8e (patch)
treeacfe48ed3b63e8ade74b262af7af7d4bec386b19 /lib
parent1cb91c6a78f1b564b196ff69d339b75c56d1a6d4 (diff)
downloadsamba-41e0951d915ad5cf660ca227be2f4c844dcbdf8e.tar.gz
samba-41e0951d915ad5cf660ca227be2f4c844dcbdf8e.tar.bz2
samba-41e0951d915ad5cf660ca227be2f4c844dcbdf8e.zip
ldb: Don’t decrement reference count until object is no longer needed
If ‘tmp’ happens to be garbage-collected, ‘name’ will become invalid. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/ldb/pyldb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ldb/pyldb.c b/lib/ldb/pyldb.c
index 6215efb3d4d..8db6ccb8bc1 100644
--- a/lib/ldb/pyldb.c
+++ b/lib/ldb/pyldb.c
@@ -4363,10 +4363,10 @@ static PyObject *py_register_module(PyObject *module, PyObject *args)
TALLOC_FREE(ops);
return NULL;
}
- Py_XDECREF(tmp);
Py_INCREF(input);
ops->name = talloc_strdup(ops, name);
+ Py_XDECREF(tmp);
ops->private_data = input;
ops->init_context = py_module_init;
ops->search = py_module_search;