Susumu Yata
null+****@clear*****
Wed Jun 8 10:23:56 JST 2016
Susumu Yata 2016-06-08 10:23:56 +0900 (Wed, 08 Jun 2016) New Revision: 9c3b78073cab38e2a083c587bcb3019ff42f14e4 https://github.com/groonga/groonga/commit/9c3b78073cab38e2a083c587bcb3019ff42f14e4 Message: ii: fix a bug that causes false negatives GitHub: #551 Modified files: lib/ii.c Modified: lib/ii.c (+4 -4) =================================================================== --- lib/ii.c 2016-06-07 11:03:05 +0900 (8d3bae9) +++ lib/ii.c 2016-06-08 10:23:56 +0900 (d2d98c6) @@ -10644,13 +10644,12 @@ grn_ii_builder_append_srcs(grn_ctx *ctx, grn_ii_builder *builder) if (rc == GRN_SUCCESS) { uint32_t sid = (uint32_t)(i + 1); rc = grn_ii_builder_append_obj(ctx, builder, rid, sid, obj); - if (rc == GRN_SUCCESS && - builder->n >= builder->options.block_threshold) { - rc = grn_ii_builder_flush_block(ctx, builder); - } } } } + if (rc == GRN_SUCCESS && builder->n >= builder->options.block_threshold) { + rc = grn_ii_builder_flush_block(ctx, builder); + } } if (rc == GRN_SUCCESS) { rc = grn_ii_builder_flush_block(ctx, builder); @@ -10974,6 +10973,7 @@ grn_ii_builder_read_to_chunk(grn_ctx *ctx, grn_ii_builder *builder, uint32_t rid = GRN_ID_NIL, last_sid = 0; uint32_t ii_flags = builder->ii->header->flags; grn_ii_builder_chunk *chunk = &builder->chunk; + for (;;) { uint32_t gap, freq; uint64_t value; -------------- next part -------------- HTML����������������������������...Descargar