From: Adam Kupczyk Date: Mon, 16 Dec 2019 11:45:08 +0000 (-0500) Subject: librados: fix leak in getxattr and getxattrs X-Git-Tag: v15.1.0~382^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=282ac64b6db0192af7be33cd8476c810fab2bba9;p=ceph.git librados: fix leak in getxattr and getxattrs Issue was related to missing put() on AioCompletionImpl. Signed-off-by: Adam Kupczyk --- diff --git a/src/librados/librados_c.cc b/src/librados/librados_c.cc index c918e571974f..feb40488bc43 100644 --- a/src/librados/librados_c.cc +++ b/src/librados/librados_c.cc @@ -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; }