summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-05-28 15:48:11 -0700
committerSage Weil <sage@inktank.com>2013-05-28 15:48:11 -0700
commit648dcb9240cc068fae009fdd28b302eb87aab0ad (patch)
treecc31bee087aa2402dbf74892898118ba3608775a /src
parente8f528402631950b404797cfe7ac8ccb7e6b44ae (diff)
parent478b576a7157e9916273613c368ab6613ecceb08 (diff)
downloadceph-648dcb9240cc068fae009fdd28b302eb87aab0ad.tar.gz
Merge pull request #326 from dalgaaf/wip-da-CID-727978
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 f52fbaf18c2..e182e1bfc5d 100644
--- a/src/key_value_store/kv_flat_btree_async.cc
+++ b/src/key_value_store/kv_flat_btree_async.cc
@@ -669,11 +669,13 @@ int KvFlatBtreeAsync::read_object(const string &obj, object_data * odata) {
err = obj_aioc->get_return_value();
if (err < 0){
//possibly -ENOENT, meaning someone else deleted it.
+ obj_aioc->release();
return err;
}
odata->unwritable = string(unw_bl.c_str(), unw_bl.length()) == "1";
odata->version = obj_aioc->get_version();
odata->size = odata->omap.size();
+ obj_aioc->release();
return 0;
}