static void cleanup_multiple_query_request(void *data) { multiple_query_ctx_t * const query_ctx = *(multiple_query_ctx_t **) data; if (query_ctx->cleanup) { if (!query_ctx->num_query_in_progress) cleanup_multiple_query(query_ctx); } else query_ctx->cleanup = true; }
static void cleanup_multiple_query_request(void *data) { multiple_query_ctx_t * const query_ctx = *(multiple_query_ctx_t **) data; query_ctx->flags |= IS_COMPLETED; if (query_ctx->flags & DO_CLEANUP) { if (!query_ctx->num_query_in_progress) cleanup_multiple_query(query_ctx); } else query_ctx->flags |= DO_CLEANUP; }