From 53b3e1463de2d87e03a18945a40aa6d07bfed8dd Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Wed, 24 Aug 2011 15:51:38 -0700 Subject: [PATCH] librados: fix memory leak in error path Signed-off-by: Colin McCabe --- src/librados.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/librados.cc b/src/librados.cc index 02173d8ca3825..227022defdc38 100644 --- a/src/librados.cc +++ b/src/librados.cc @@ -1769,13 +1769,13 @@ int librados::RadosClient::aio_operate(IoCtxImpl& io, const object_t& oid, ::ObjectOperation *o, AioCompletionImpl *c) { utime_t ut = ceph_clock_now(cct); - Context *onack = new C_aio_Ack(c); - Context *oncommit = new C_aio_Safe(c); - /* can't write to a snapshot */ if (io.snap_seq != CEPH_NOSNAP) return -EINVAL; + Context *onack = new C_aio_Ack(c); + Context *oncommit = new C_aio_Safe(c); + io.queue_aio_write(c); objecter->mutate(oid, io.oloc, *o, io.snapc, ut, 0, onack, oncommit, &c->objver); -- 2.39.5