Пример #1
0
void
lcbex_vrow_free(lcbex_vrow_ctx_t *ctx)
{
    jsonsl_jpr_match_state_cleanup(ctx->jsn);
    jsonsl_destroy(ctx->jsn);
    jsonsl_jpr_destroy(ctx->jpr);

    buffer_reset(&ctx->current_buf, 1);
    buffer_reset(&ctx->meta_buf, 1);
    buffer_reset(&ctx->last_hk, 1);
    free(ctx);
}
Пример #2
0
void
lcbvrow_free(lcbvrow_PARSER *ctx)
{
    jsonsl_jpr_match_state_cleanup(ctx->jsn);
    jsonsl_destroy(ctx->jsn);
    jsonsl_destroy(ctx->jsn_rdetails);
    jsonsl_jpr_destroy(ctx->jpr);

    lcb_string_release(&ctx->current_buf);
    lcb_string_release(&ctx->meta_buf);
    lcb_string_release(&ctx->last_hk);

    free(ctx);
}