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); }
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); }