From 98ff21a1f4c3e8e451f1af8de2f81ff3a37a06e9 Mon Sep 17 00:00:00 2001 From: amitkuma Date: Tue, 19 Sep 2017 19:45:48 +0530 Subject: [PATCH] librbd: Initialize on_finish,locker,force,snap_id ** 396154 Uninitialized pointer field CID 1396154 (#1 of 1): Uninitialized pointer field (UNINIT_CTOR) 2. uninit_member: Non-static class member on_finish is not initialized in this constructor nor in any functions that it calls. ** 1396158 Uninitialized pointer field 2. uninit_member: Non-static class member snap_id is not initialized in this constructor nor in any functions that it calls. 4. uninit_member: Non-static class member force is not initialized in this constructor nor in any functions that it calls. CID 1396158 (#1 of 1): Uninitialized pointer field (UNINIT_CTOR) 6. uninit_member: Non-static class member on_finish is not initialized in this constructor nor in any functions that it calls. ** 1399593 Uninitialized pointer field 2. uninit_member: Non-static class member locker is not initialized in this constructor nor in any functions that it calls. CID 1399593 (#2 of 2): Uninitialized pointer field (UNINIT_CTOR) 4. uninit_member: Non-static class member on_finish is not initialized in this constructor nor in any functions that it calls. Signed-off-by: Amit Kumar --- .../librbd/exclusive_lock/test_mock_PostAcquireRequest.cc | 2 +- src/test/librbd/managed_lock/test_mock_AcquireRequest.cc | 4 ++-- src/test/librbd/object_map/mock/MockInvalidateRequest.h | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/test/librbd/exclusive_lock/test_mock_PostAcquireRequest.cc b/src/test/librbd/exclusive_lock/test_mock_PostAcquireRequest.cc index b78521287d228..0f47a75043da3 100644 --- a/src/test/librbd/exclusive_lock/test_mock_PostAcquireRequest.cc +++ b/src/test/librbd/exclusive_lock/test_mock_PostAcquireRequest.cc @@ -37,7 +37,7 @@ namespace image { template<> struct RefreshRequest { static RefreshRequest *s_instance; - Context *on_finish; + Context *on_finish = nullptr; static RefreshRequest *create(librbd::MockTestImageCtx &image_ctx, bool acquire_lock_refresh, diff --git a/src/test/librbd/managed_lock/test_mock_AcquireRequest.cc b/src/test/librbd/managed_lock/test_mock_AcquireRequest.cc index 8f2f5f6ef2774..32ecc747ad1e0 100644 --- a/src/test/librbd/managed_lock/test_mock_AcquireRequest.cc +++ b/src/test/librbd/managed_lock/test_mock_AcquireRequest.cc @@ -52,8 +52,8 @@ struct BreakRequest { template <> struct GetLockerRequest { - Locker *locker; - Context *on_finish; + Locker *locker = nullptr; + Context *on_finish = nullptr; static GetLockerRequest *s_instance; static GetLockerRequest* create(librados::IoCtx& ioctx, diff --git a/src/test/librbd/object_map/mock/MockInvalidateRequest.h b/src/test/librbd/object_map/mock/MockInvalidateRequest.h index 106745f9a8bc9..0702264449011 100644 --- a/src/test/librbd/object_map/mock/MockInvalidateRequest.h +++ b/src/test/librbd/object_map/mock/MockInvalidateRequest.h @@ -12,9 +12,9 @@ namespace object_map { template struct MockInvalidateRequestBase { static std::list*> s_requests; - uint64_t snap_id; - bool force; - Context *on_finish; + uint64_t snap_id = 0; + bool force = false; + Context *on_finish = nullptr; static InvalidateRequest* create(I &image_ctx, uint64_t snap_id, bool force, Context *on_finish) { -- 2.39.5