]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: fix leak in getxattr and getxattrs 32183/head
authorAdam Kupczyk <akupczyk@redhat.com>
Mon, 16 Dec 2019 11:45:08 +0000 (06:45 -0500)
committerAdam Kupczyk <akupczyk@redhat.com>
Mon, 16 Dec 2019 15:49:42 +0000 (10:49 -0500)
Issue was related to missing put() on AioCompletionImpl.
Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
src/librados/librados_c.cc

index c918e571974f9147aceea98a0e6c9c1157eac0ae..feb40488bc43923cafc2b7021a11150b34c05fa0 100644 (file)
@@ -2544,6 +2544,7 @@ static void rados_aio_getxattr_complete(rados_completion_t c, void *arg) {
     }
   }
   cdata->user_completion.finish(rc);
+  ((librados::AioCompletionImpl*)c)->put();
   delete cdata;
 }
 
@@ -2597,6 +2598,7 @@ static void rados_aio_getxattrs_complete(rados_completion_t c, void *arg) {
     cdata->it = 0;
     cdata->user_completion.finish(0);
   }
+  ((librados::AioCompletionImpl*)c)->put();
   delete cdata;
 }