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