Kouhei Sutou
null+****@clear*****
Thu Nov 8 13:29:58 JST 2012
Kouhei Sutou 2012-11-08 13:29:58 +0900 (Thu, 08 Nov 2012) New Revision: 3de966a0aec37aec1f3ba958efe323b64851a168 https://github.com/groonga/groonga/commit/3de966a0aec37aec1f3ba958efe323b64851a168 Log: function snippet: add NULL check Modified files: lib/proc.c Modified: lib/proc.c (+9 -6) =================================================================== --- lib/proc.c 2012-11-08 13:22:29 +0900 (e5df63e) +++ lib/proc.c 2012-11-08 13:29:58 +0900 (c5dbd13) @@ -3255,7 +3255,7 @@ func_snippet(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data) grn_obj *command = ctx->impl->curr_expr; grn_obj *condition_ptr = NULL; grn_obj *condition = NULL; - grn_snip *snip; + grn_snip *snip = NULL; int flags = GRN_SNIP_NORMALIZE | GRN_SNIP_SKIP_LEADING_SPACES; unsigned int width = 200; unsigned int max_n_results = 3; @@ -3276,11 +3276,14 @@ func_snippet(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data) condition = GRN_PTR_VALUE(condition_ptr); } - snip = grn_expr_snip(ctx, condition, flags, - width, max_n_results, n_tags, - open_tags, open_tag_lengths, - close_tags, close_tag_lengths, - mapping); + if (condition) { + snip = grn_expr_snip(ctx, condition, flags, + width, max_n_results, n_tags, + open_tags, open_tag_lengths, + close_tags, close_tag_lengths, + mapping); + } + if (snip) { grn_rc rc; unsigned int i, n_results, max_tagged_length; -------------- next part -------------- HTML����������������������������... Download