]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix request reference leak 17545/head
authorYan, Zheng <zyan@redhat.com>
Thu, 7 Sep 2017 08:19:58 +0000 (16:19 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 7 Sep 2017 08:19:58 +0000 (16:19 +0800)
if request gets aborted, its reference leaks.

Fixes: http://tracker.ceph.com/issues/21274
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/client/Client.cc

index 49a65d81b788ddbac749708857a28d18928870d9..a741fb7c73131537184dc50e4e239020f946e97c 100644 (file)
@@ -1731,6 +1731,7 @@ int Client::make_request(MetaRequest *request,
     r = request->get_abort_code();
     request->item.remove_myself();
     unregister_request(request);
+    put_request(request);
     return r;
   }