[Groonga-commit] groonga/groonga [master] modified grn_index_cursor_open() to assign an id to the cursor so as to grn_ctx_at() works fine with the cursor

Back to archive index

null+****@clear***** null+****@clear*****
2011年 11月 22日 (火) 16:32:23 JST


Daijiro MORI	2011-11-22 07:32:23 +0000 (Tue, 22 Nov 2011)

  New Revision: 996b59a8d7d16b3188070f7b19abcdc0d8ce1ff1

  Log:
    modified grn_index_cursor_open() to assign an id to the cursor so as to grn_ctx_at() works fine with the cursor

  Modified files:
    lib/db.c

  Modified: lib/db.c (+6 -0)
===================================================================
--- lib/db.c    2011-11-22 07:27:57 +0000 (aab6620)
+++ lib/db.c    2011-11-22 07:32:23 +0000 (44f47aa)
@@ -2418,6 +2418,12 @@ grn_index_cursor_open(grn_ctx *ctx, grn_table_cursor *tc,
     ic->rid_max = rid_max;
     ic->flags = flags;
     GRN_DB_OBJ_SET_TYPE(ic, GRN_CURSOR_COLUMN_INDEX);
+    {
+      grn_id id = grn_obj_register(ctx, ctx->impl->db, NULL, 0);
+      DB_OBJ(ic)->header.domain = GRN_ID_NIL;
+      DB_OBJ(ic)->range = GRN_ID_NIL;
+      grn_db_obj_init(ctx, ctx->impl->db, id, DB_OBJ(ic));
+    }
   }
   GRN_API_RETURN((grn_obj *)ic);
 }




Groonga-commit メーリングリストの案内
Back to archive index