1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-10 12:58:35 +03:00

py_passdb: Cannot steal an item pointer from an array

Autobuild-User: Amitay Isaacs <amitay@samba.org>
Autobuild-Date: Fri Nov 11 12:04:33 CET 2011 on sn-devel-104
This commit is contained in:
Amitay Isaacs 2011-11-11 15:29:35 +11:00 committed by Amitay Isaacs
parent c2eb036d3f
commit 29b5a95b1f

View File

@ -2236,7 +2236,7 @@ static PyObject *py_pdb_enum_aliasmem(pytalloc_Object *self, PyObject *args)
struct pdb_methods *methods;
TALLOC_CTX *tframe;
PyObject *py_alias_sid;
struct dom_sid *alias_sid, *member_sid;
struct dom_sid *alias_sid, *member_sid, *tmp_sid;
PyObject *py_member_list, *py_member_sid;
size_t num_members;
int i;
@ -2271,10 +2271,15 @@ static PyObject *py_pdb_enum_aliasmem(pytalloc_Object *self, PyObject *args)
}
for(i=0; i<num_members; i++) {
py_member_sid = pytalloc_steal(dom_sid_Type, &member_sid[i]);
if (py_member_sid) {
PyList_Append(py_member_list, py_member_sid);
py_member_sid = pytalloc_new(struct dom_sid, dom_sid_Type);
if (py_member_sid == NULL) {
PyErr_NoMemory();
talloc_free(tframe);
return NULL;
}
tmp_sid = pytalloc_get_ptr(py_member_sid);
*tmp_sid = member_sid[i];
PyList_Append(py_member_list, py_member_sid);
}
talloc_free(tframe);