]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: memory leak in delete_obj_aio 13998/head
authorwangzhengyong <wangzhengyong@cmss.chinamobile.com>
Thu, 16 Mar 2017 09:23:02 +0000 (17:23 +0800)
committerwangzhengyong <wangzhengyong@cmss.chinamobile.com>
Fri, 31 Mar 2017 01:24:44 +0000 (09:24 +0800)
Signed-off-by: wangzhengyong@cmss.chinamobile.com
src/rgw/rgw_rados.cc

index e7def92f4681b43351623703f33cf60df06db85d..18e1000d159abfb839f4636b69e0f489fc8c02a6 100644 (file)
@@ -12971,6 +12971,7 @@ int RGWRados::delete_raw_obj_aio(const rgw_raw_obj& obj, list<librados::AioCompl
   ret = ref.ioctx.aio_operate(ref.oid, c, &op);
   if (ret < 0) {
     lderr(cct) << "ERROR: AioOperate failed with ret=" << ret << dendl;
+    c->release();
     return ret;
   }
 
@@ -13009,6 +13010,7 @@ int RGWRados::delete_obj_aio(const rgw_obj& obj,
   ret = ref.ioctx.aio_operate(ref.oid, c, &op);
   if (ret < 0) {
     lderr(cct) << "ERROR: AioOperate failed with ret=" << ret << dendl;
+    c->release();
     return ret;
   }