[Groonga-commit] groonga/groonga [master] grn_ii_buffer: fix storing wrong section id.

Back to archive index

null+****@clear***** null+****@clear*****
2012年 2月 21日 (火) 17:03:05 JST


Daijiro MORI	2012-02-21 17:03:05 +0900 (Tue, 21 Feb 2012)

  New Revision: aa75244638b07858ac6ddafbbed385ffc67f3058

  Log:
    grn_ii_buffer: fix storing wrong section id.

  Modified files:
    lib/ii.c

  Modified: lib/ii.c (+4 -1)
===================================================================
--- lib/ii.c    2012-02-21 15:51:14 +0900 (34c1144)
+++ lib/ii.c    2012-02-21 17:03:05 +0900 (be3de76)
@@ -6976,7 +6976,10 @@ try_in_place_packing(grn_ctx *ctx, grn_ii_buffer *ii_buffer,
     uint8_t *p = block->bufcur;
     uint32_t flags = ii_buffer->ii->header->flags;
     GRN_B_DEC(rid, p);
-    if (flags & GRN_OBJ_WITH_SECTION) { GRN_B_DEC(sid, p); }
+    if (flags & GRN_OBJ_WITH_SECTION) {
+      GRN_B_DEC(sid, p);
+      sid++;
+    }
     GRN_B_DEC(tf, p);
     if (tf != 0) { GRN_LOG(ctx, GRN_LOG_WARNING, "tf=%d", tf); }
     if (flags & GRN_OBJ_WITH_WEIGHT) { GRN_B_DEC(weight, p); }




Groonga-commit メーリングリストの案内
Back to archive index