]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix memory leak in copy_obj_to_remote_dest 9974/head
authorweiqiaomiao <wei.qiaomiao@zte.com.cn>
Tue, 28 Jun 2016 03:15:10 +0000 (11:15 +0800)
committerweiqiaomiao <wei.qiaomiao@zte.com.cn>
Tue, 28 Jun 2016 10:54:59 +0000 (18:54 +0800)
Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
src/rgw/rgw_rados.cc

index 078fe9cd84c80155f0d29c4d59bdd562bf686649..19c5f7afe989362167931651e901a06f51a14449 100644 (file)
@@ -6825,8 +6825,10 @@ int RGWRados::copy_obj_to_remote_dest(RGWObjState *astate,
   }
 
   ret = read_op.iterate(0, astate->size - 1, out_stream_req->get_out_cb());
-  if (ret < 0)
+  if (ret < 0) {
+    delete out_stream_req;
     return ret;
+  }
 
   ret = rest_master_conn->complete_request(out_stream_req, etag, mtime);
   if (ret < 0)