1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

pyldb: Fix memory leak in Dn.concat.

This commit is contained in:
Jelmer Vernooij 2009-06-17 20:23:54 +02:00
parent f1561cd72b
commit 0c3769e181

View File

@ -291,11 +291,20 @@ static PyObject *py_ldb_dn_concat(PyLdbDnObject *self, PyObject *py_other)
{
struct ldb_dn *dn = PyLdbDn_AsDn((PyObject *)self),
*other;
struct ldb_dn *ret = ldb_dn_copy(NULL, dn);
PyLdbDnObject *py_ret;
if (!PyObject_AsDn(NULL, py_other, NULL, &other))
return NULL;
ldb_dn_add_child(ret, other);
return PyLdbDn_FromDn(ret);
py_ret = (PyLdbDnObject *)PyLdbDn.tp_alloc(&PyLdbDn, 0);
if (py_ret == NULL) {
PyErr_NoMemory();
return NULL;
}
py_ret->mem_ctx = talloc_new(NULL);
py_ret->dn = ldb_dn_copy(py_ret->mem_ctx, dn);
ldb_dn_add_child(py_ret->dn, other);
return (PyObject *)py_ret;
}
static PySequenceMethods py_ldb_dn_seq = {