[groonga-dev,00138] カーソルもGRN_DB_OBJ

アーカイブの一覧に戻る

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




groonga-dev メーリングリストの案内
アーカイブの一覧に戻る