summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-05-28 10:27:56 -0700
committerSage Weil <sage@inktank.com>2013-05-28 10:27:56 -0700
commite8f528402631950b404797cfe7ac8ccb7e6b44ae (patch)
tree6a89ee471326b05ea759448573c615f4d4eecd26 /src
parent16e6b081b3b6a06de05b8eb6a2d9d3e6c4579433 (diff)
parent6939b124929057ce315502e60ef45f13625a8496 (diff)
downloadceph-e8f528402631950b404797cfe7ac8ccb7e6b44ae.tar.gz
Merge pull request #325 from dalgaaf/wip-da-CID-727980
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 baef3157cb5..f52fbaf18c2 100644
--- a/src/key_value_store/kv_flat_btree_async.cc
+++ b/src/key_value_store/kv_flat_btree_async.cc
@@ -2067,6 +2067,7 @@ bool KvFlatBtreeAsync::is_consistent() {
err = aioc->get_return_value();
if (ceph_clock_now(g_ceph_context) - idata.ts > timeout) {
if (err < 0) {
+ aioc->release();
if (err == -ENOENT) {
continue;
} else {
@@ -2085,6 +2086,7 @@ bool KvFlatBtreeAsync::is_consistent() {
}
}
special_names.insert(dit->obj);
+ aioc->release();
}
for(vector<create_data >::iterator cit = idata.to_create.begin();
cit != idata.to_create.end(); ++cit) {