[Groonga-commit] groonga/groonga at 9c3b780 [master] ii: fix a bug that causes false negatives

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index