mirror of
https://github.com/samba-team/samba.git
synced 2025-03-09 08:58:35 +03:00
s4-samdb: free the linked_attributes list on prepare commit failure
This commit is contained in:
parent
a130ad27c4
commit
12936bee69
@ -1212,6 +1212,8 @@ static int linked_attributes_prepare_commit(struct ldb_module *module)
|
||||
talloc_get_type(ldb_module_get_private(module), struct la_private);
|
||||
struct la_context *ac;
|
||||
|
||||
DEBUG(0,(__location__ ": prepare commit starting\n"));
|
||||
|
||||
/* walk the list backwards, to do the first entry first, as we
|
||||
* added the entries with DLIST_ADD() which puts them at the
|
||||
* start of the list */
|
||||
@ -1223,12 +1225,16 @@ static int linked_attributes_prepare_commit(struct ldb_module *module)
|
||||
ret = la_do_mod_request(module, ac);
|
||||
if (ret != LDB_SUCCESS) {
|
||||
DEBUG(0,(__location__ ": Failed mod request ret=%d\n", ret));
|
||||
talloc_free(la_private);
|
||||
ldb_module_set_private(module, NULL);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
talloc_free(la_private);
|
||||
ldb_module_set_private(module, NULL);
|
||||
|
||||
DEBUG(0,(__location__ ": prepare commit done\n"));
|
||||
|
||||
return ldb_next_prepare_commit(module);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user