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/)