Kouhei Sutou
kou****@clear*****
2009年 7月 27日 (月) 09:40:25 JST
須藤です。
finalizer対応のためにカーソルもGRN_DB_OBJになったかと思いま
すが、GRN_DB_OBJP()がその変更に追従できていないようです。
このため、grn_obj_user_data()がNULLを返したり、
grn_obj_set_finalizer()でfinalizerを設定できなかったりします。
diff --git a/lib/db.h b/lib/db.h
index d050b93..4370097 100644
--- a/lib/db.h
+++ b/lib/db.h
@@ -139,7 +139,7 @@ typedef struct {
#define GRN_DB_OBJP(obj) \
(obj &&\
- (GRN_TYPE <= ((grn_db_obj *)obj)->header.type) &&\
+ (GRN_CURSOR_TABLE_HASH_KEY <= ((grn_db_obj *)obj)->header.type) &&\
(((grn_db_obj *)obj)->header.type <= GRN_COLUMN_INDEX))
#define GRN_OBJ_TABLEP(obj) \
--
須藤 功平 <kou****@clear*****>
株式会社クリアコード (http://www.clear-code.com/)