[Groonga-commit] groonga/groonga [master] don't lock on db remove.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 12月 16日 (金) 11:14:14 JST


Kouhei Sutou	2011-12-16 02:14:14 +0000 (Fri, 16 Dec 2011)

  New Revision: 4e9f6a6ffaa821bc32fc3878189dd0c9d1ca6b29

  Log:
    don't lock on db remove.

  Modified files:
    lib/db.c

  Modified: lib/db.c (+1 -1)
===================================================================
--- lib/db.c    2011-12-15 07:27:53 +0000 (5bc6098)
+++ lib/db.c    2011-12-16 02:14:14 +0000 (17cb09f)
@@ -6188,7 +6188,7 @@ grn_rc
 grn_obj_remove(grn_ctx *ctx, grn_obj *obj)
 {
   GRN_API_ENTER;
-  if (ctx->impl && ctx->impl->db) {
+  if (ctx->impl && ctx->impl->db && ctx->impl->db != obj) {
     grn_io *io = grn_obj_io(ctx->impl->db);
     if (!grn_io_lock(ctx, io, 10000000)) {
       _grn_obj_remove(ctx, obj);




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