ctx = talloc_get_type(private_data, struct ltdb_context);
if (!ctx->request_terminated) {
- /* neutralize the spy */
- ctx->spy->ctx = NULL;
-
/* request is done now */
ltdb_request_done(ctx, LDB_ERR_TIME_LIMIT_EXCEEDED);
}
+ if (!ctx->request_terminated) {
+ /* neutralize the spy */
+ ctx->spy->ctx = NULL;
+ }
talloc_free(ctx);
}
ctx = talloc_get_type(private_data, struct ltdb_context);
- if (!ctx->request_terminated) {
- /* neutralize the spy */
- ctx->spy->ctx = NULL;
- } else goto done;
+ if (ctx->request_terminated) {
+ goto done;
+ }
switch (ctx->req->operation) {
case LDB_SEARCH:
break;
case LDB_EXTENDED:
ltdb_handle_extended(ctx);
- return;
+ goto done;
default:
/* no other op supported */
ret = LDB_ERR_UNWILLING_TO_PERFORM;
}
done:
+ if (!ctx->request_terminated) {
+ /* neutralize the spy */
+ ctx->spy->ctx = NULL;
+ }
talloc_free(ctx);
}