null+****@clear*****
null+****@clear*****
2012年 3月 17日 (土) 20:27:18 JST
Daijiro MORI 2012-03-17 20:27:18 +0900 (Sat, 17 Mar 2012)
New Revision: 7c719fec079a7f3bd47c20c306c61f26fc6ba4e0
Log:
Fix a bug which might detect table type wrongly in future.
Modified files:
lib/ii.c
Modified: lib/ii.c (+3 -3)
===================================================================
--- lib/ii.c 2012-03-16 19:26:28 +0900 (79794bd)
+++ lib/ii.c 2012-03-17 20:27:18 +0900 (bd73915)
@@ -6665,7 +6665,7 @@ get_tmp_lexicon(grn_ctx *ctx, grn_ii_buffer *ii_buffer)
ii_buffer->tmp_lexicon = tmp_lexicon;
grn_obj_set_info(ctx, tmp_lexicon,
GRN_INFO_DEFAULT_TOKENIZER, tokenizer);
- if (flags & GRN_OBJ_TABLE_PAT_KEY) {
+ if ((flags & GRN_OBJ_TABLE_TYPE_MASK) == GRN_OBJ_TABLE_PAT_KEY) {
grn_pat_cache_enable(ctx, (grn_pat *)tmp_lexicon, PAT_CACHE_SIZE);
}
}
@@ -7103,7 +7103,7 @@ grn_ii_buffer_open(grn_ctx *ctx, grn_ii *ii,
if (ii_buffer->tmpfd != -1) {
grn_obj_flags flags;
grn_table_get_info(ctx, ii->lexicon, &flags, NULL, NULL);
- if (flags & GRN_OBJ_TABLE_PAT_KEY) {
+ if ((flags & GRN_OBJ_TABLE_TYPE_MASK) == GRN_OBJ_TABLE_PAT_KEY) {
grn_pat_cache_enable(ctx, (grn_pat *)ii->lexicon,
PAT_CACHE_SIZE);
}
@@ -7221,7 +7221,7 @@ grn_ii_buffer_close(grn_ctx *ctx, grn_ii_buffer *ii_buffer)
uint32_t i;
grn_obj_flags flags;
grn_table_get_info(ctx, ii_buffer->ii->lexicon, &flags, NULL, NULL);
- if (flags & GRN_OBJ_TABLE_PAT_KEY) {
+ if ((flags & GRN_OBJ_TABLE_TYPE_MASK) == GRN_OBJ_TABLE_PAT_KEY) {
grn_pat_cache_disable(ctx, (grn_pat *)ii_buffer->ii->lexicon);
}
if (ii_buffer->tmp_lexicon) {