if (ares->error != LDB_SUCCESS) {
ret = ldb_module_done(ac->req, ares->controls,
ares->response, ares->error);
+ talloc_steal(ac->req, ares);
+ talloc_free(ac);
} else {
switch (ares->type) {
case LDB_REPLY_ENTRY:
ret = ldb_module_done(ac->req, ares->controls,
ares->response, ares->error);
+ talloc_steal(ac->req, ares);
+ talloc_free(ac);
break;
}
}
- talloc_steal(ac->req, ares);
- talloc_free(ac);
return ret;
}
struct extended_search_context *ac;
struct ldb_request *down_req;
struct ldb_message_element *el;
- struct ldb_module *module;
int ret;
size_t i;
size_t wkn_len = 0;
switch (ares->type) {
case LDB_REPLY_ENTRY:
if (!ac->wellknown_object) {
- ac->basedn = ares->message->dn;
+ ac->basedn = talloc_steal(ac, ares->message->dn);
break;
}