summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-05-28 10:27:25 -0700
committerSage Weil <sage@inktank.com>2013-05-28 10:27:25 -0700
commit16e6b081b3b6a06de05b8eb6a2d9d3e6c4579433 (patch)
tree67c4881cacac9cae897906329b2d0a682d6ae44c /src
parentb528a915f666796e4259feb929457cafb9f4ea33 (diff)
parente6efc39fad434ad4819f4feb6e9d69df48067181 (diff)
downloadceph-16e6b081b3b6a06de05b8eb6a2d9d3e6c4579433.tar.gz
Merge pull request #324 from dalgaaf/wip-da-CID-727979
kv_flat_btree_async.cc: fix AioCompletion resource leak
Diffstat (limited to 'src')
-rw-r--r--src/key_value_store/kv_flat_btree_async.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/key_value_store/kv_flat_btree_async.cc b/src/key_value_store/kv_flat_btree_async.cc
index 77d11b0951c..baef3157cb5 100644
--- a/src/key_value_store/kv_flat_btree_async.cc
+++ b/src/key_value_store/kv_flat_btree_async.cc
@@ -690,12 +690,14 @@ int KvFlatBtreeAsync::read_object(const string &obj, rebalance_args * args) {
if (verbose) cout << "\t\t" << client_name
<< "-read_object: reading failed with "
<< err << std::endl;
+ a->release();
return err;
}
bufferlist::iterator it = outbl.begin();
args->decode(it);
args->odata.name = obj;
args->odata.version = a->get_version();
+ a->release();
return err;
}