Example #1
0
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;
}