summaryrefslogtreecommitdiff
path: root/storage/mroonga/lib/mrn_lock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'storage/mroonga/lib/mrn_lock.cpp')
-rw-r--r--storage/mroonga/lib/mrn_lock.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/storage/mroonga/lib/mrn_lock.cpp b/storage/mroonga/lib/mrn_lock.cpp
index 3340149b237..f518bca9af3 100644
--- a/storage/mroonga/lib/mrn_lock.cpp
+++ b/storage/mroonga/lib/mrn_lock.cpp
@@ -1,6 +1,6 @@
/* -*- c-basic-offset: 2 -*- */
/*
- Copyright(C) 2013 Kouhei Sutou <kou@clear-code.com>
+ Copyright(C) 2013-2015 Kouhei Sutou <kou@clear-code.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -20,12 +20,17 @@
#include "mrn_lock.hpp"
namespace mrn {
- Lock::Lock(mysql_mutex_t *mutex)
- : mutex_(mutex) {
- mysql_mutex_lock(mutex_);
+ Lock::Lock(mysql_mutex_t *mutex, bool execute)
+ : mutex_(mutex),
+ execute_(execute) {
+ if (execute_) {
+ mysql_mutex_lock(mutex_);
+ }
}
Lock::~Lock() {
- mysql_mutex_unlock(mutex_);
+ if (execute_) {
+ mysql_mutex_unlock(mutex_);
+ }
}
}