diff options
-rw-r--r-- | source4/lib/ldb/ldb_ildap/ldb_ildap.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/source4/lib/ldb/ldb_ildap/ldb_ildap.c b/source4/lib/ldb/ldb_ildap/ldb_ildap.c index f0a34b6223..5ad671ea2e 100644 --- a/source4/lib/ldb/ldb_ildap/ldb_ildap.c +++ b/source4/lib/ldb/ldb_ildap/ldb_ildap.c @@ -146,7 +146,10 @@ static void ildb_request_timeout(struct event_context *ev, struct timeval t, void *private_data) { struct ildb_context *ac; - struct ldb_handle *handle = ac->handle; + struct ldb_handle *handle; + + ac = talloc_get_type(private_data, struct ildb_context); + handle = ac->handle; ac = talloc_get_type(private_data, struct ildb_context); @@ -162,12 +165,14 @@ static void ildb_request_timeout(struct event_context *ev, static void ildb_callback(struct ldap_request *req) { struct ildb_context *ac; - struct ldb_handle *handle = ac->handle; - struct ildb_private *ildb = ac->ildb; + struct ldb_handle *handle; + struct ildb_private *ildb; NTSTATUS status; int i; - ac =talloc_get_type(req->async.private_data, struct ildb_context); + ac = talloc_get_type(req->async.private_data, struct ildb_context); + ildb = ac->ildb; + handle = ac->handle; handle->status = LDB_SUCCESS; if (!NT_STATUS_IS_OK(req->status)) { |