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