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,