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