From: Li Wang
Date: Mon, 9 May 2016 14:08:54 +0000 (+0800)
Subject: librados: fix operate()
X-Git-Tag: v11.0.0~578^2~1
X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=aee6c52822b10e15979d9b49d2ca16a639666bad;p=ceph.git
librados: fix operate()
ObjectOperationImpl has changed, no longer equal to ::ObjectOperation*,
this patch fixes the wrong pointer conversion.
Signed-off-by: Li Wang
---
diff --git a/src/librados/librados.cc b/src/librados/librados.cc
index 95594dd35a40..3f93591d6d4d 100644
--- a/src/librados/librados.cc
+++ b/src/librados/librados.cc
@@ -1430,13 +1430,13 @@ static int translate_flags(int flags)
int librados::IoCtx::operate(const std::string& oid, librados::ObjectWriteOperation *o)
{
object_t obj(oid);
- return io_ctx_impl->operate(obj, (::ObjectOperation*)o->impl, (ceph::real_time *)o->impl->prt);
+ return io_ctx_impl->operate(obj, &o->impl->o, (ceph::real_time *)o->impl->prt);
}
int librados::IoCtx::operate(const std::string& oid, librados::ObjectReadOperation *o, bufferlist *pbl)
{
object_t obj(oid);
- return io_ctx_impl->operate_read(obj, (::ObjectOperation*)o->impl, pbl);
+ return io_ctx_impl->operate_read(obj, &o->impl->o, pbl);
}
int librados::IoCtx::aio_operate(const std::string& oid, AioCompletion *c,