src/imm/agent/imma_db.cc     |   8 +---
 src/imm/agent/imma_mds.cc    |   6 +--
 src/imm/agent/imma_oi_api.cc |   3 +-
 src/imm/agent/imma_om_api.cc |  19 +++++----
 src/imm/agent/imma_proc.cc   |  12 ++----
 src/imm/immd/immd_db.c       |   9 +---
 src/imm/immd/immd_evt.c      |  29 ++++++---------
 src/imm/immd/immd_mbcsv.c    |   9 +---
 src/imm/immd/immd_mds.c      |  17 ++------
 src/imm/immnd/ImmModel.cc    |  80 ++++++++++++++++++++-----------------------
 src/imm/immnd/immnd_clm.c    |   4 +-
 src/imm/immnd/immnd_db.c     |   7 +--
 src/imm/immnd/immnd_evt.c    |  29 +++++----------
 src/imm/immnd/immnd_main.c   |   4 +-
 src/imm/immnd/immnd_mds.c    |  10 +---
 src/imm/immnd/immnd_proc.c   |   7 +--
 16 files changed, 98 insertions(+), 155 deletions(-)


Except never used functions all other issues are fixed  of below,
some UN-pushed enhancement may be using those functions.

[staging/src/imm/immnd/ImmModel.cc:2985] -> 
[staging/src/imm/immnd/ImmModel.cc:3002]: (warning) Either the condition 
'increment&&immObject' is redundant or there is possible null pointer 
dereference: immObject.
[staging/src/imm/immnd/ImmModel.cc:2986] -> 
[staging/src/imm/immnd/ImmModel.cc:3002]: (warning) Either the condition 
'increment&&immObject' is redundant or there is possible null pointer 
dereference: immObject.
[staging/src/imm/immnd/ImmModel.cc:10798]: (style) C-style pointer casting
[staging/src/imm/immnd/ImmModel.cc:11027]: (style) C-style pointer casting
[staging/src/imm/immnd/ImmModel.cc:12510]: (style) C-style pointer casting
[staging/src/imm/immnd/ImmModel.cc:13921]: (style) C-style pointer casting
[staging/src/imm/immnd/ImmModel.cc:2980] -> 
[staging/src/imm/immnd/ImmModel.cc:2984]: (style) Variable 'immObject' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:7141] -> 
[staging/src/imm/immnd/ImmModel.cc:7154]: (style) Variable 'current' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:7445] -> 
[staging/src/imm/immnd/ImmModel.cc:7455]: (style) Variable 'ccb' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:7448] -> 
[staging/src/imm/immnd/ImmModel.cc:7460]: (style) Variable 'oMut' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:7541] -> 
[staging/src/imm/immnd/ImmModel.cc:7550]: (style) Variable 'afim' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:7579] -> 
[staging/src/imm/immnd/ImmModel.cc:7589]: (style) Variable 'afim' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:14144] -> 
[staging/src/imm/immnd/ImmModel.cc:14148]: (style) Variable 'immObject' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/ImmModel.cc:673]: (style) The scope of the variable 'ix' 
can be reduced.
[staging/src/imm/immnd/ImmModel.cc:905]: (style) The scope of the variable 'ix' 
can be reduced.
[staging/src/imm/immnd/ImmModel.cc:931]: (style) The scope of the variable 'ix' 
can be reduced.
[staging/src/imm/immnd/ImmModel.cc:1041]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:1074]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:1882]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:2031]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:5462]: (style) The scope of the variable 
'ai' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:16545]: (style) The scope of the variable 
'sendCompletedToSlave' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:19363]: (style) Unused variable: i3
[staging/src/imm/immnd/ImmModel.cc:104]: (style) Struct 
'ImplementerCcbAssociation' has a constructor with 1 argument that is not 
explicit.
[staging/src/imm/immnd/ImmModel.cc:118]: (style) Struct 'ClassInfo' has a 
constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:269]: (style) Struct 'ObjectMutation' has a 
constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:576]: (style) Struct 'AttrFlagIncludes' has 
a constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:587]: (style) Struct 'IdIs' has a 
constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:598]: (style) Struct 'CcbIdIs' has a 
constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:4862]: (style) Struct 'AttrDescriptionGet' 
has a constructor with 1 argument that is not explicit.
[staging/src/imm/immnd/ImmModel.cc:10556]: (error) Common realloc mistake: 
'fmtError' nulled but not freed upon failure
[staging/src/imm/immnd/immnd_clm.c:165] -> 
[staging/src/imm/immnd/immnd_clm.c:169]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immnd/immnd_db.c:85] -> [staging/src/imm/immnd/immnd_db.c:89]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/imm/immnd/immnd_db.c:107] -> 
[staging/src/imm/immnd/immnd_db.c:109]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:1040] -> 
[staging/src/imm/immnd/immnd_evt.c:1041]: (style) Variable 'tmp_hdl' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:1381] -> 
[staging/src/imm/immnd/immnd_evt.c:1388]: (style) Variable 'al' is reassigned a 
value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:4472] -> 
[staging/src/imm/immnd/immnd_evt.c:4475]: (style) Variable 'err' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:5126] -> 
[staging/src/imm/immnd/immnd_evt.c:5134]: (style) Variable 'async' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:10322] -> 
[staging/src/imm/immnd/immnd_evt.c:10329]: (style) Variable 'err' is reassigned 
a value before the old one has been used.
[staging/src/imm/immnd/immnd_evt.c:10490] -> 
[staging/src/imm/immnd/immnd_evt.c:10490]: (style) Same expression on both 
sides of '||'.
[staging/src/imm/immnd/immnd_evt.c:6242]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/immnd_evt.c:6508]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/immnd_evt.c:8948]: (style) The scope of the variable 
'pbeFileSuffix' can be reduced.
[staging/src/imm/immnd/immnd_evt.c:5492]: (style) Variable 'implHandle' is 
assigned a value that is never used.
[staging/src/imm/immnd/immnd_evt.c:5638]: (style) Variable 'implHandle' is 
assigned a value that is never used.
[staging/src/imm/immnd/immnd_evt.c:7767]: (style) Variable 'err' is assigned a 
value that is never used.
[staging/src/imm/immnd/immnd_main.c:85] -> 
[staging/src/imm/immnd/immnd_main.c:87]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immnd/immnd_mds.c:124] -> 
[staging/src/imm/immnd/immnd_mds.c:131]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immnd/immnd_mds.c:326]: (style) The scope of the variable 
'evt' can be reduced.
[staging/src/imm/immnd/immnd_mds.c:422]: (style) The scope of the variable 
'evt' can be reduced.
[staging/src/imm/immnd/immnd_proc.c:48]: (style) Assignment of function 
parameter has no effect outside the function.
[staging/src/imm/immnd/immnd_proc.c:748] -> 
[staging/src/imm/immnd/immnd_proc.c:754]: (style) Variable 'implHandle' is 
reassigned a value before the old one has been used.
[staging/src/imm/immnd/immnd_proc.c:1157]: (style) The scope of the variable 
'ix' can be reduced.
[staging/src/imm/immnd/ImmModel.cc:1161]: (style) The function 
'immModel_protocol51Allowed' is never used.
[staging/src/imm/immnd/immnd_db.c:165]: (style) The function 
'immnd_client_node_tree_destroy' is never used.
[staging/src/imm/immnd/immnd_db.c:289]: (style) The function 
'immnd_clm_node_destroy' is never used.
[staging/src/imm/immnd/immnd_proc.c:62]: (style) The function 
'immnd_proc_immd_down' is never used.
(information) Cppcheck cannot find all the include files (use --check-config 
for details)

[staging/src/imm/immd/immd_db.c:250] -> [staging/src/imm/immd/immd_db.c:252]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_db.c:318] -> [staging/src/imm/immd/immd_db.c:331]: 
(style) Variable 'prior' is reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_db.c:317]: (style) The scope of the variable 
'nrof_msgs' can be reduced.
[staging/src/imm/immd/immd_evt.c:530] -> [staging/src/imm/immd/immd_evt.c:547]: 
(style) Variable 'proc_rc' is reassigned a value before the old one has been 
used.
[staging/src/imm/immd/immd_evt.c:645] -> [staging/src/imm/immd/immd_evt.c:655]: 
(style) Variable 'proc_rc' is reassigned a value before the old one has been 
used.
[staging/src/imm/immd/immd_evt.c:2063] -> 
[staging/src/imm/immd/immd_evt.c:2077]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_evt.c:2133] -> 
[staging/src/imm/immd/immd_evt.c:2148]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_evt.c:2202] -> 
[staging/src/imm/immd/immd_evt.c:2217]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_evt.c:2271] -> 
[staging/src/imm/immd/immd_evt.c:2286]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_evt.c:2444] -> 
[staging/src/imm/immd/immd_evt.c:2472]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_evt.c:1316]: (style) The scope of the variable 
'oldPid' can be reduced.
[staging/src/imm/immd/immd_evt.c:1316]: (style) The scope of the variable 
'newPid' can be reduced.
[staging/src/imm/immd/immd_evt.c:1317]: (style) The scope of the variable 
'oldEpoch' can be reduced.
[staging/src/imm/immd/immd_evt.c:1317]: (style) The scope of the variable 
'newEpoch' can be reduced.
[staging/src/imm/immd/immd_mbcsv.c:44] -> 
[staging/src/imm/immd/immd_mbcsv.c:59]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immd/immd_mbcsv.c:82] -> 
[staging/src/imm/immd/immd_mbcsv.c:98]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immd/immd_mbcsv.c:121] -> 
[staging/src/imm/immd/immd_mbcsv.c:124]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/immd/immd_mds.c:59] -> [staging/src/imm/immd/immd_mds.c:72]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_mds.c:96] -> [staging/src/imm/immd/immd_mds.c:102]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_mds.c:541] -> [staging/src/imm/immd/immd_mds.c:547]: 
(style) Variable 'evt' is reassigned a value before the old one has been used.
[staging/src/imm/immd/immd_mds.c:333]: (style) The scope of the variable 'evt' 
can be reduced.
[staging/src/imm/immd/immd_db.c:284]: (style) The function 'immd_cb_db_destroy' 
is never used.
[staging/src/imm/immd/immd_mds.c:667]: (style) The function 
'immd_mds_msg_sync_send' is never used.
[staging/src/imm/immd/immd_mds.c:625]: (style) The function 'immd_mds_send_rsp' 
is never used.
(information) Cppcheck cannot find all the include files (use --check-config 
for details)

[staging/src/imm/agent/imma_db.cc:1289] -> 
[staging/src/imm/agent/imma_db.cc:1298]: (warning) Either the condition 
'if(search_node)' is redundant or there is possible null pointer dereference: 
search_node.
[staging/src/imm/agent/imma_db.cc:1290] -> 
[staging/src/imm/agent/imma_db.cc:1298]: (warning) Either the condition 
'if(search_node)' is redundant or there is possible null pointer dereference: 
search_node.
[staging/src/imm/agent/imma_db.cc:264]: (style) C-style pointer casting
[staging/src/imm/agent/imma_db.cc:604] -> 
[staging/src/imm/agent/imma_db.cc:605]: (style) Variable 'attributes' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_mds.cc:160] -> 
[staging/src/imm/agent/imma_mds.cc:170]: (style) Variable 'rc' is reassigned a 
value before the old one has been used.
[staging/src/imm/agent/imma_mds.cc:268]: (style) The scope of the variable 
'evt' can be reduced.
[staging/src/imm/agent/imma_oi_api.cc:120] -> 
[staging/src/imm/agent/imma_oi_api.cc:130]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_oi_api.cc:2044]: (style) Variable 'objName' is 
assigned a value that is never used.
[staging/src/imm/agent/imma_oi_api.cc:2265]: (style) Variable 'objName' is 
assigned a value that is never used.
[staging/src/imm/agent/imma_oi_api.cc:2470]: (style) Variable 'objName' is 
assigned a value that is never used.
[staging/src/imm/agent/imma_oi_api.cc:3155]: (style) Variable 'objName' is 
assigned a value that is never used.
[staging/src/imm/agent/imma_om_api.cc:5779] -> 
[staging/src/imm/agent/imma_om_api.cc:5792]: (warning) Either the condition 
'if(cl_node&&cl_node.isOm)' is redundant or there is possible null pointer 
dereference: cl_node.
[staging/src/imm/agent/imma_om_api.cc:233] -> 
[staging/src/imm/agent/imma_om_api.cc:240]: (style) Variable 'proc_rc' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_om_api.cc:9829] -> 
[staging/src/imm/agent/imma_om_api.cc:9836]: (style) Variable 'locked' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:1471] -> 
[staging/src/imm/agent/imma_proc.cc:1474]: (style) Variable 'cb_info' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:2299] -> 
[staging/src/imm/agent/imma_proc.cc:2306]: (style) Variable 'locked' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:2577] -> 
[staging/src/imm/agent/imma_proc.cc:2584]: (style) Variable 'locked' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:2736] -> 
[staging/src/imm/agent/imma_proc.cc:2743]: (style) Variable 'locked' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:2972] -> 
[staging/src/imm/agent/imma_proc.cc:2979]: (style) Variable 'locked' is 
reassigned a value before the old one has been used.
[staging/src/imm/agent/imma_proc.cc:2389]: (style) The scope of the variable 
'i' can be reduced.
[staging/src/imm/agent/imma_proc.cc:2780]: (style) The scope of the variable 
'i' can be reduced.
[staging/src/imm/agent/imma_db.cc:919]: (style) The function 
'imma_admin_owner_node_getnext' is never used.
[staging/src/imm/agent/imma_db.cc:1078]: (style) The function 
'imma_ccb_node_getnext' is never used.
[staging/src/imm/agent/imma_db.cc:1226]: (style) The function 
'imma_search_node_getnext' is never used.
[staging/src/imm/agent/imma_om_api.cc:6965]: (style) The function 
'immsv_finalize_sync' is never used.
[staging/src/imm/agent/imma_om_api.cc:6688]: (style) The function 'immsv_sync' 
is never used.
[staging/src/imm/agent/imma_oi_api.cc:906]: (style) The function 
'saImmOiAdminOperationResult_o2' is never used.
[staging/src/imm/agent/imma_oi_api.cc:3708]: (style) The function 
'saImmOiAugmentCcbInitialize' is never used.
[staging/src/imm/agent/imma_oi_api.cc:3530]: (style) The function 
'saImmOiCcbSetErrorString' is never used.
[staging/src/imm/agent/imma_oi_api.cc:1851]: (style) The function 
'saImmOiClassImplementerRelease' is never used.
[staging/src/imm/agent/imma_oi_api.cc:1665]: (style) The function 
'saImmOiClassImplementerSet' is never used.
[staging/src/imm/agent/imma_oi_api.cc:531]: (style) The function 
'saImmOiDispatch' is never used.
[staging/src/imm/agent/imma_oi_api.cc:690]: (style) The function 
'saImmOiFinalize' is never used.
[staging/src/imm/agent/imma_oi_api.cc:1509]: (style) The function 
'saImmOiImplementerClear' is never used.
[staging/src/imm/agent/imma_oi_api.cc:76]: (style) The function 
'saImmOiInitialize_2' is never used.
[staging/src/imm/agent/imma_oi_api.cc:90]: (style) The function 
'saImmOiInitialize_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2250]: (style) The function 
'saImmOiObjectImplementerRelease' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2274]: (style) The function 
'saImmOiObjectImplementerRelease_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2029]: (style) The function 
'saImmOiObjectImplementerSet' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2053]: (style) The function 
'saImmOiObjectImplementerSet_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2793]: (style) The function 
'saImmOiRtObjectCreate_2' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2805]: (style) The function 
'saImmOiRtObjectCreate_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:3140]: (style) The function 
'saImmOiRtObjectDelete' is never used.
[staging/src/imm/agent/imma_oi_api.cc:3164]: (style) The function 
'saImmOiRtObjectDelete_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2454]: (style) The function 
'saImmOiRtObjectUpdate_2' is never used.
[staging/src/imm/agent/imma_oi_api.cc:2479]: (style) The function 
'saImmOiRtObjectUpdate_o3' is never used.
[staging/src/imm/agent/imma_oi_api.cc:424]: (style) The function 
'saImmOiSelectionObjectGet' is never used.
[staging/src/imm/agent/imma_om_api.cc:5819]: (style) The function 
'saImmOmAccessorGet_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:4659]: (style) The function 
'saImmOmAdminOperationContinuationClear' is never used.
[staging/src/imm/agent/imma_om_api.cc:4666]: (style) The function 
'saImmOmAdminOperationContinuationClear_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:4612]: (style) The function 
'saImmOmAdminOperationContinue' is never used.
[staging/src/imm/agent/imma_om_api.cc:4643]: (style) The function 
'saImmOmAdminOperationContinueAsync' is never used.
[staging/src/imm/agent/imma_om_api.cc:4651]: (style) The function 
'saImmOmAdminOperationContinueAsync_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:4620]: (style) The function 
'saImmOmAdminOperationContinue_o2' is never used.
[staging/src/imm/agent/imma_om_api.cc:4631]: (style) The function 
'saImmOmAdminOperationContinue_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:4252]: (style) The function 
'saImmOmAdminOperationInvokeAsync_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:4290]: (style) The function 
'saImmOmAdminOperationInvokeAsync_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:3629]: (style) The function 
'saImmOmAdminOperationInvoke_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:3669]: (style) The function 
'saImmOmAdminOperationInvoke_o2' is never used.
[staging/src/imm/agent/imma_om_api.cc:3709]: (style) The function 
'saImmOmAdminOperationInvoke_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:4110]: (style) The function 
'saImmOmAdminOperationMemoryFree' is never used.
[staging/src/imm/agent/imma_om_api.cc:8624]: (style) The function 
'saImmOmAdminOwnerClear' is never used.
[staging/src/imm/agent/imma_om_api.cc:8665]: (style) The function 
'saImmOmAdminOwnerClear_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:8835]: (style) The function 
'saImmOmAdminOwnerFinalize' is never used.
[staging/src/imm/agent/imma_om_api.cc:8374]: (style) The function 
'saImmOmAdminOwnerRelease' is never used.
[staging/src/imm/agent/imma_om_api.cc:8413]: (style) The function 
'saImmOmAdminOwnerRelease_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:8115]: (style) The function 
'saImmOmAdminOwnerSet' is never used.
[staging/src/imm/agent/imma_om_api.cc:8154]: (style) The function 
'saImmOmAdminOwnerSet_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:3544]: (style) The function 
'saImmOmCcbAbort' is never used.
[staging/src/imm/agent/imma_om_api.cc:3080]: (style) The function 
'saImmOmCcbApply' is never used.
[staging/src/imm/agent/imma_om_api.cc:9233]: (style) The function 
'saImmOmCcbFinalize' is never used.
[staging/src/imm/agent/imma_om_api.cc:9537]: (style) The function 
'saImmOmCcbGetErrorStrings' is never used.
[staging/src/imm/agent/imma_om_api.cc:1362]: (style) The function 
'saImmOmCcbInitialize' is never used.
[staging/src/imm/agent/imma_om_api.cc:1615]: (style) The function 
'saImmOmCcbObjectCreate_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:1627]: (style) The function 
'saImmOmCcbObjectCreate_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:2694]: (style) The function 
'saImmOmCcbObjectDelete' is never used.
[staging/src/imm/agent/imma_om_api.cc:2726]: (style) The function 
'saImmOmCcbObjectDelete_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:2193]: (style) The function 
'saImmOmCcbObjectModify_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:2226]: (style) The function 
'saImmOmCcbObjectModify_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:6337]: (style) The function 
'saImmOmCcbObjectRead' is never used.
[staging/src/imm/agent/imma_om_api.cc:3592]: (style) The function 
'saImmOmCcbValidate' is never used.
[staging/src/imm/agent/imma_om_api.cc:4674]: (style) The function 
'saImmOmClassCreate_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:5476]: (style) The function 
'saImmOmClassDelete' is never used.
[staging/src/imm/agent/imma_om_api.cc:5064]: (style) The function 
'saImmOmClassDescriptionGet_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:5417]: (style) The function 
'saImmOmClassDescriptionMemoryFree_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:602]: (style) The function 
'saImmOmDispatch' is never used.
[staging/src/imm/agent/imma_om_api.cc:160]: (style) The function 
'saImmOmInitialize' is never used.
[staging/src/imm/agent/imma_om_api.cc:7931]: (style) The function 
'saImmOmSearchFinalize' is never used.
[staging/src/imm/agent/imma_om_api.cc:7080]: (style) The function 
'saImmOmSearchInitialize_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:7118]: (style) The function 
'saImmOmSearchInitialize_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:7568]: (style) The function 
'saImmOmSearchNext_2' is never used.
[staging/src/imm/agent/imma_om_api.cc:7587]: (style) The function 
'saImmOmSearchNext_o3' is never used.
[staging/src/imm/agent/imma_om_api.cc:482]: (style) The function 
'saImmOmSelectionObjectGet' is never used.
(information) Cppcheck cannot find all the include files (use --check-config 
for details)

diff --git a/src/imm/agent/imma_db.cc b/src/imm/agent/imma_db.cc
--- a/src/imm/agent/imma_db.cc
+++ b/src/imm/agent/imma_db.cc
@@ -601,8 +601,7 @@ int imma_oi_ccb_record_note_callback(IMM
        }
        if(callback){
                if(callback->type == IMMA_CALLBACK_OI_CCB_CREATE && 
!(tmp->adminOwner)) {       
-                       SaImmAttrValuesT_2 **attributes = NULL;
-                       attributes = (SaImmAttrValuesT_2 **) 
callback->attrValsForCreateUc;
+                       SaImmAttrValuesT_2 **attributes = (SaImmAttrValuesT_2 
**) callback->attrValsForCreateUc;
                        int i=0;
                        while((attrVal = attributes[i++]) != NULL) {
                                if(strcmp(admoNameAttr, attrVal->attrName)==0) {
@@ -1294,10 +1293,7 @@ uint32_t imma_search_node_delete(IMMA_CB
                rc = NCSCC_RC_FAILURE;
        }
 
-       /* Free the Node */
-       if (search_node) {
-               free(search_node);
-       }
+       free(search_node);
 
        return rc;
 }
diff --git a/src/imm/agent/imma_mds.cc b/src/imm/agent/imma_mds.cc
--- a/src/imm/agent/imma_mds.cc
+++ b/src/imm/agent/imma_mds.cc
@@ -157,7 +157,6 @@ uint32_t imma_mds_register(IMMA_CB *cb)
 void imma_mds_unregister(IMMA_CB *cb)
 {
        NCSMDS_INFO arg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
 
        /* Un-install your service into MDS. 
           No need to cancel the services that are subscribed */
@@ -167,7 +166,7 @@ void imma_mds_unregister(IMMA_CB *cb)
        arg.i_svc_id = cb->sv_id;
        arg.i_op = MDS_UNINSTALL;
 
-       rc = ncsmds_api(&arg);
+       uint32_t rc = ncsmds_api(&arg);
 
        if (rc != NCSCC_RC_SUCCESS) {
                TRACE_3("MDS unregister failed");
@@ -265,7 +264,6 @@ uint32_t imma_mds_callback(struct ncsmds
 ******************************************************************************/
 static uint32_t imma_mds_enc_flat(IMMA_CB *cb, MDS_CALLBACK_ENC_FLAT_INFO 
*info)
 {
-       IMMSV_EVT *evt;
        NCS_UBAID *uba = info->io_uba;
        uint32_t rc = NCSCC_RC_SUCCESS;
 
@@ -283,7 +281,7 @@ static uint32_t imma_mds_enc_flat(IMMA_C
 #endif   /*ABT DOES NOT WORK */
 
                /* as all the event structures are flat */
-               evt = (IMMSV_EVT *)info->i_msg;
+               IMMSV_EVT *evt = (IMMSV_EVT *)info->i_msg;
                rc = immsv_evt_enc_flat( /*&cb->edu_hdl, */ evt, uba);
                if (rc != NCSCC_RC_SUCCESS) {
                        TRACE_3("Mds encode flat failed rc:%u", rc);
diff --git a/src/imm/agent/imma_oi_api.cc b/src/imm/agent/imma_oi_api.cc
--- a/src/imm/agent/imma_oi_api.cc
+++ b/src/imm/agent/imma_oi_api.cc
@@ -117,7 +117,6 @@ SaAisErrorT initialize_common(SaImmOiHan
        SaAisErrorT rc = SA_AIS_OK;
        IMMSV_EVT init_evt;
        IMMSV_EVT *out_evt = NULL;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMA_CLIENT_NODE *cl_node = 0;
        bool locked = true;
        SaVersionT requested_version;
@@ -127,7 +126,7 @@ SaAisErrorT initialize_common(SaImmOiHan
 
        *client_node = NULL;
 
-       proc_rc = imma_startup(NCSMDS_SVC_ID_IMMA_OI);
+       uint32_t proc_rc = imma_startup(NCSMDS_SVC_ID_IMMA_OI);
        if (NCSCC_RC_SUCCESS != proc_rc) {
                TRACE_4("ERR_LIBRARY: Agents_startup failed");
                TRACE_LEAVE();
diff --git a/src/imm/agent/imma_om_api.cc b/src/imm/agent/imma_om_api.cc
--- a/src/imm/agent/imma_om_api.cc
+++ b/src/imm/agent/imma_om_api.cc
@@ -230,14 +230,13 @@ static SaAisErrorT initialize_common(SaI
        SaAisErrorT rc = SA_AIS_OK;
        IMMSV_EVT init_evt;
        IMMSV_EVT *out_evt = NULL;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        bool locked = true;
        char *timeout_env_value = NULL;
        char *value;
        TRACE_ENTER();
        osafassert(immHandle && cl_node);
 
-       proc_rc = imma_startup(NCSMDS_SVC_ID_IMMA_OM);
+       uint32_t proc_rc = imma_startup(NCSMDS_SVC_ID_IMMA_OM);
        if (NCSCC_RC_SUCCESS != proc_rc) {
                TRACE_4("ERR_LIBRARY: imma startup failed:%u", proc_rc);
                rc = SA_AIS_ERR_LIBRARY;
@@ -5776,7 +5775,13 @@ SaAisErrorT saImmOmAccessorFinalize(SaIm
 
        immHandle = search_node->mImmHandle;
        imma_client_node_get(&cb->client_tree, &immHandle, &cl_node);
-       if(cl_node->isImmA2x12 && cl_node->clmExposed){
+       if (cl_node == nullptr) {
+               TRACE_2("SA_AIS_ERR_BAD_HANDLE: imma CLM node left the 
cluster");
+                rc = SA_AIS_ERR_BAD_HANDLE;
+                goto release_lock;
+        }
+
+       if((cl_node->isImmA2x12) && (cl_node->clmExposed)){
                TRACE_2("SA_AIS_ERR_UNAVAILABLE: imma CLM node left the 
cluster");
                rc = SA_AIS_ERR_UNAVAILABLE;
                goto clm_left;
@@ -5789,7 +5794,7 @@ SaAisErrorT saImmOmAccessorFinalize(SaIm
                rc = SA_AIS_ERR_LIBRARY;
        } else {
                /* Decrease number of search handles per IMM handle */
-               if (cl_node && cl_node->isOm) { /* TODO: Is osafassert(cl_node 
&& cl_node->isOm) better solution */
+               if (cl_node->isOm) {    /* TODO: Is osafassert(cl_node && 
cl_node->isOm) better solution */
                        osafassert(cl_node->searchHandleSize);
                        cl_node->searchHandleSize--;
                } else {
@@ -9826,14 +9831,12 @@ SaAisErrorT immsv_om_augment_ccb_get_res
 {
        SaAisErrorT rc = SA_AIS_OK;
        IMMA_CB *cb = &imma_cb;
-       bool locked = false;
        IMMA_CCB_NODE *ccb_node = NULL;
        SaImmCcbHandleT ccbHandle = privateOmHandle; /* Same value */
        TRACE_ENTER();
 
        osafassert(cb->sv_id != 0);
        osafassert(m_NCS_LOCK(&cb->cb_lock, NCS_LOCK_WRITE) == 
NCSCC_RC_SUCCESS);
-       locked = true;
 
        /* Get the CCB info */
        imma_ccb_node_get(&cb->ccb_tree, &ccbHandle, &ccb_node);
@@ -9850,9 +9853,7 @@ SaAisErrorT immsv_om_augment_ccb_get_res
        }
 
  done:
-       if (locked) {
-               m_NCS_UNLOCK(&cb->cb_lock, NCS_LOCK_WRITE);
-       }
+       m_NCS_UNLOCK(&cb->cb_lock, NCS_LOCK_WRITE);
 
        TRACE_LEAVE();
        return rc;
diff --git a/src/imm/agent/imma_proc.cc b/src/imm/agent/imma_proc.cc
--- a/src/imm/agent/imma_proc.cc
+++ b/src/imm/agent/imma_proc.cc
@@ -1468,10 +1468,8 @@ void imma_process_evt(IMMA_CB *cb, IMMSV
 ******************************************************************************/
 IMMA_CALLBACK_INFO *imma_callback_ipc_rcv(IMMA_CLIENT_NODE *cl_node)
 {
-       IMMA_CALLBACK_INFO *cb_info = NULL;
-
        /* remove it to the queue */
-       cb_info = (IMMA_CALLBACK_INFO *)
+       IMMA_CALLBACK_INFO *cb_info = (IMMA_CALLBACK_INFO *)
                m_NCS_IPC_NON_BLK_RECEIVE(&cl_node->callbk_mbx, NULL);
 
        return cb_info;
@@ -2386,7 +2384,6 @@ static bool imma_process_callback_info(I
                                IMMSV_EVT ccbObjCrRpl;
                                bool locked = false;
                                SaImmAttrValuesT_2 **attr = NULL;
-                               int i = 0;
                                /* No need to check for 
o.iCallbkA2f.saImmOiCcbObjectCreateCallback
                                 * "o" is union and 
o.iCallbk.saImmOiCcbObjectCreateCallback is same
                                 * as 
o.iCallbkA2f.saImmOiCcbObjectCreateCallback */
@@ -2506,7 +2503,7 @@ static bool imma_process_callback_info(I
                                        free(className);        /*free-0 */
                                        free(objectName);       /*free-6 */
                                        attr = (SaImmAttrValuesT_2 **) 
callback->attrValsForCreateUc;
-                                       for (i = 0; attr[i]; ++i) {
+                                       for (int i = 0; attr[i]; ++i) {
                                                free(attr[i]->attrName);        
/*free-3 */
                                                attr[i]->attrName = 0;
                                                if (attr[i]->attrValuesNumber) {
@@ -2777,7 +2774,6 @@ static bool imma_process_callback_info(I
                                IMMSV_EVT ccbObjModRpl;
                                bool locked = false;
                                SaImmAttrModificationT_2 **attr = NULL;
-                               int i = 0;
                                if 
(cl_node->o.iCallbk.saImmOiCcbObjectModifyCallback) {
                                        /* Anoying type diff for ccbid between 
OM and OI */
                                        SaImmOiCcbIdT ccbid = 0LL;
@@ -2804,7 +2800,7 @@ static bool imma_process_callback_info(I
                                        /*alloc-1 */
                                        attr = (SaImmAttrModificationT_2 **) 
calloc(noOfAttrMods + 1, sizeof(SaImmAttrModificationT_2 *));
                                        p = callback->attrMods;
-                                       for (; i < noOfAttrMods; i++, p = 
p->next) {
+                                       for (int i = 0; i < noOfAttrMods; i++, 
p = p->next) {
 
                                                attr[i] = 
(SaImmAttrModificationT_2 *) calloc(1, sizeof(SaImmAttrModificationT_2));     
/*alloc-2 */
                                                attr[i]->modType = 
(SaImmAttrModificationTypeT) p->attrModType;
@@ -2899,7 +2895,7 @@ static bool imma_process_callback_info(I
                                                localEr = 
SA_AIS_ERR_FAILED_OPERATION;
                                        }
 
-                                       for (i = 0; attr[i]; ++i) {
+                                       for (int i = 0; attr[i]; ++i) {
                                                
free(attr[i]->modAttr.attrName);        /*free-3 */
                                                attr[i]->modAttr.attrName = 0;
                                                if 
(attr[i]->modAttr.attrValuesNumber) {
diff --git a/src/imm/immd/immd_db.c b/src/imm/immd/immd_db.c
--- a/src/imm/immd/immd_db.c
+++ b/src/imm/immd/immd_db.c
@@ -247,9 +247,7 @@ void immd_immnd_info_tree_destroy(IMMD_C
 *****************************************************************************/
 uint32_t immd_cb_db_init(IMMD_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
-
-       rc = immd_immnd_info_tree_init(cb);
+       uint32_t rc = immd_immnd_info_tree_init(cb);
        if (rc != NCSCC_RC_SUCCESS) {
                LOG_ER("IMMD - IMMND INFO TREE INIT FAILED");
                return rc;
@@ -314,8 +312,6 @@ uint32_t immd_get_slot_and_subslot_id_fr
 
 void immd_db_save_fevs(IMMD_CB *cb, IMMSV_FEVS *fevs_msg)
 {
-       uint16_t nrof_msgs = 1;
-       IMMD_SAVED_FEVS_MSG *prior = NULL;
        IMMD_SAVED_FEVS_MSG *new_msg = calloc(1, sizeof(IMMD_SAVED_FEVS_MSG));
        TRACE_ENTER();
        osafassert(new_msg);
@@ -328,8 +324,9 @@ void immd_db_save_fevs(IMMD_CB *cb, IMMS
        fevs_msg->msg.buf = NULL;       /* steal the message */
        fevs_msg->msg.size = 0;
 
-       prior = cb->saved_msgs;
+       IMMD_SAVED_FEVS_MSG *prior = cb->saved_msgs;
        if (prior) {
+               uint16_t nrof_msgs = 1;
                while (prior->next) {
                        ++nrof_msgs;
                        prior = prior->next;
diff --git a/src/imm/immd/immd_evt.c b/src/imm/immd/immd_evt.c
--- a/src/imm/immd/immd_evt.c
+++ b/src/imm/immd/immd_evt.c
@@ -527,7 +527,6 @@ static int immd_dump_ok(IMMD_CB *cb, SaU
 
 static void immd_announce_load_ok(IMMD_CB *cb, SaUint32T rulingEpoch)
 {
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMSV_EVT load_evt;
        TRACE_ENTER();
 
@@ -544,7 +543,7 @@ static void immd_announce_load_ok(IMMD_C
        load_evt.info.immnd.info.ctrl.fevsMsgStart = cb->fevsSendCount;
 
        /*Use fevs instead !! */
-       proc_rc = immd_mds_bcast_send(cb, &load_evt, NCSMDS_SVC_ID_IMMND);
+       uint32_t proc_rc = immd_mds_bcast_send(cb, &load_evt, 
NCSMDS_SVC_ID_IMMND);
 
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed to send message to IMMNDs");
@@ -642,7 +641,6 @@ static void immd_req_sync(IMMD_CB *cb, I
 
 static void immd_kill_node(IMMD_CB *cb, IMMD_IMMND_INFO_NODE *node_info)
 {
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMSV_EVT kill_evt;
        TRACE_ENTER();
        memset(&kill_evt, 0, sizeof(IMMSV_EVT));
@@ -652,7 +650,7 @@ static void immd_kill_node(IMMD_CB *cb, 
        kill_evt.info.immnd.type = IMMND_EVT_D2ND_INTRO_RSP;
        kill_evt.info.immnd.info.ctrl.nodeId = node_info->immnd_key;
 
-       proc_rc = immd_mds_msg_send(cb, NCSMDS_SVC_ID_IMMND, 
node_info->immnd_dest, &kill_evt);
+       uint32_t proc_rc = immd_mds_msg_send(cb, NCSMDS_SVC_ID_IMMND, 
node_info->immnd_dest, &kill_evt);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed to send INTRO_RSP to IMMND %x", 
node_info->immnd_key);
        }       
@@ -671,7 +669,6 @@ static uint16_t accepted_nodes = 0;
 
 static void immd_accept_node(IMMD_CB *cb, IMMD_IMMND_INFO_NODE *node_info, 
bool doReply, bool knownVeteran)
 {
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMSV_EVT accept_evt;
        IMMD_MBCSV_MSG mbcp_msg;
        bool isOnController = node_info->isOnController;
@@ -761,7 +758,7 @@ static void immd_accept_node(IMMD_CB *cb
 
        /*Checkpoint the message to standby director. 
           Syncronous call=>wait for ack */
-       proc_rc = immd_mbcsv_sync_update(cb, &mbcp_msg);
+       uint32_t proc_rc = immd_mbcsv_sync_update(cb, &mbcp_msg);
 
        if (proc_rc != NCSCC_RC_SUCCESS) {
                if(fsParamMbcp) {cb->mFsParamMbcp = false;}
@@ -1313,12 +1310,13 @@ static uint32_t immd_evt_proc_immnd_req_
 {
        uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMD_IMMND_INFO_NODE *node_info = NULL;
-       int oldPid, newPid;
-       int oldEpoch, newEpoch;
        TRACE_ENTER();
 
        immd_immnd_info_node_get(&cb->immnd_tree, &sinfo->dest, &node_info);
        if (node_info) {
+               int oldPid, newPid;
+               int oldEpoch, newEpoch;
+
                oldPid = node_info->immnd_execPid;
                oldEpoch = node_info->epoch;
                newPid = evt->info.ctrl_msg.ndExecPid;
@@ -2060,7 +2058,6 @@ static uint32_t immd_evt_proc_2pbe_prelo
 static uint32_t immd_evt_proc_sync_fevs_base(IMMD_CB *cb, IMMD_EVT *evt, 
IMMSV_SEND_INFO *sinfo)
 {
        IMMSV_EVT fevs_evt;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        NCS_UBAID uba;
        char *tmpData = NULL;
        uba.start = NULL;
@@ -2074,7 +2071,7 @@ static uint32_t immd_evt_proc_sync_fevs_
        fevs_evt.info.immnd.type = IMMND_EVT_D2ND_SYNC_FEVS_BASE;
        fevs_evt.info.immnd.info.syncFevsBase = evt->info.syncFevsBase.fevsBase;
 
-       proc_rc = ncs_enc_init_space(&uba);
+       uint32_t proc_rc = ncs_enc_init_space(&uba);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed init ubaid");
                goto fail;
@@ -2130,7 +2127,6 @@ static uint32_t immd_evt_proc_sync_fevs_
 static uint32_t immd_evt_proc_discard_impl(IMMD_CB *cb, IMMD_EVT *evt, 
IMMSV_SEND_INFO *sinfo)
 {
        IMMSV_EVT fevs_evt;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        IMMSV_OI_IMPLSET_REQ *impl_req = &evt->info.impl_set.r;
        NCS_UBAID uba;
        char *tmpData = NULL;
@@ -2145,7 +2141,7 @@ static uint32_t immd_evt_proc_discard_im
        fevs_evt.info.immnd.type = IMMND_EVT_D2ND_DISCARD_IMPL;
        fevs_evt.info.immnd.info.implSet.impl_id = impl_req->impl_id;
 
-       proc_rc = ncs_enc_init_space(&uba);
+       uint32_t proc_rc = ncs_enc_init_space(&uba);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed init ubaid");
                goto fail;
@@ -2199,7 +2195,6 @@ static uint32_t immd_evt_proc_discard_im
 static uint32_t immd_evt_proc_abort_ccb(IMMD_CB *cb, IMMD_EVT *evt, 
IMMSV_SEND_INFO *sinfo)
 {
        IMMSV_EVT fevs_evt;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        SaUint32T ccbId = evt->info.ccbId;
        NCS_UBAID uba;
        char *tmpData = NULL;
@@ -2214,7 +2209,7 @@ static uint32_t immd_evt_proc_abort_ccb(
        fevs_evt.info.immnd.type = IMMND_EVT_D2ND_ABORT_CCB;
        fevs_evt.info.immnd.info.ccbId = ccbId;
 
-       proc_rc = ncs_enc_init_space(&uba);
+       uint32_t proc_rc = ncs_enc_init_space(&uba);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed init ubaid");
                goto fail;
@@ -2268,7 +2263,6 @@ static uint32_t immd_evt_proc_abort_ccb(
 static uint32_t immd_evt_proc_admo_hard_finalize(IMMD_CB *cb, IMMD_EVT *evt, 
IMMSV_SEND_INFO *sinfo)
 {
        IMMSV_EVT fevs_evt;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
        SaUint32T admoId = evt->info.admoId;
        NCS_UBAID uba;
        char *tmpData = NULL;
@@ -2283,7 +2277,7 @@ static uint32_t immd_evt_proc_admo_hard_
        fevs_evt.info.immnd.type = IMMND_EVT_D2ND_ADMO_HARD_FINALIZE;
        fevs_evt.info.immnd.info.admFinReq.adm_owner_id = admoId;
 
-       proc_rc = ncs_enc_init_space(&uba);
+       uint32_t proc_rc = ncs_enc_init_space(&uba);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed init ubaid");
                goto fail;
@@ -2441,7 +2435,6 @@ static uint32_t immd_evt_proc_rt_modify_
 {
        IMMSV_EVT fevs_evt;
        IMMSV_OM_CCB_OBJECT_MODIFY *objModifyReq = &evt->info.objModify;
-       uint32_t proc_rc = NCSCC_RC_SUCCESS;
 
        NCS_UBAID uba;
        char *tmpData = NULL;
@@ -2469,7 +2462,7 @@ static uint32_t immd_evt_proc_rt_modify_
        fevs_evt.info.immnd.info.objModify = *objModifyReq;
        /* Borrow pointer structures. */
 
-       proc_rc = ncs_enc_init_space(&uba);
+       uint32_t proc_rc = ncs_enc_init_space(&uba);
        if (proc_rc != NCSCC_RC_SUCCESS) {
                LOG_WA("Failed init ubaid");
                goto fail;
diff --git a/src/imm/immd/immd_mbcsv.c b/src/imm/immd/immd_mbcsv.c
--- a/src/imm/immd/immd_mbcsv.c
+++ b/src/imm/immd/immd_mbcsv.c
@@ -41,7 +41,6 @@ static int immd_silence_count = 0;
 uint32_t immd_mbcsv_sync_update(IMMD_CB *cb, IMMD_MBCSV_MSG *msg)
 {
        NCS_MBCSV_ARG arg;
-       uint32_t rc = SA_AIS_OK;
        TRACE_ENTER();
 
        /* populate the arg structure */
@@ -56,7 +55,7 @@ uint32_t immd_mbcsv_sync_update(IMMD_CB 
        arg.info.send_ckpt.i_action = NCS_MBCSV_ACT_UPDATE;
 
        /*send the message using MBCSv */
-       rc = ncs_mbcsv_svc(&arg);
+       uint32_t rc = ncs_mbcsv_svc(&arg);
        if (rc != SA_AIS_OK) {
                LOG_WA("IMMD - MBCSv Sync Update Send Failed");
        }
@@ -79,7 +78,6 @@ uint32_t immd_mbcsv_sync_update(IMMD_CB 
 uint32_t immd_mbcsv_async_update(IMMD_CB *cb, IMMD_MBCSV_MSG *msg)
 {
        NCS_MBCSV_ARG arg;
-       uint32_t rc = SA_AIS_OK;
        TRACE_ENTER();
 
        /* populate the arg structure */
@@ -95,7 +93,7 @@ uint32_t immd_mbcsv_async_update(IMMD_CB
        arg.info.send_ckpt.i_action = NCS_MBCSV_ACT_UPDATE;
 
        /*send the message using MBCSv */
-       rc = ncs_mbcsv_svc(&arg);
+       uint32_t rc = ncs_mbcsv_svc(&arg);
        if (rc != SA_AIS_OK) {
                LOG_WA("IMMD - MBCSv Async Update Send Failed");
        }
@@ -118,10 +116,9 @@ uint32_t immd_mbcsv_async_update(IMMD_CB
 *****************************************************************************/
 uint32_t immd_mbcsv_register(IMMD_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
-       rc = immd_mbcsv_init(cb);
+       uint32_t rc = immd_mbcsv_init(cb);
        if (rc != NCSCC_RC_SUCCESS) {
                TRACE_LEAVE();
                return rc;
diff --git a/src/imm/immd/immd_mds.c b/src/imm/immd/immd_mds.c
--- a/src/imm/immd/immd_mds.c
+++ b/src/imm/immd/immd_mds.c
@@ -56,7 +56,6 @@ MDS_CLIENT_MSG_FORMAT_VER immd_immnd_msg
 uint32_t immd_mds_vdest_create(IMMD_CB *cb)
 {
        NCSVDA_INFO arg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
 
        memset(&arg, 0, sizeof(arg));
 
@@ -69,7 +68,7 @@ uint32_t immd_mds_vdest_create(IMMD_CB *
        arg.info.vdest_create.info.specified.i_vdest = cb->immd_dest_id;
 
        /* Create VDEST */
-       rc = ncsvda_api(&arg);
+       uint32_t rc = ncsvda_api(&arg);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_WA("NCSVDA_VDEST_CREATE failed");
                return rc;
@@ -93,13 +92,12 @@ uint32_t immd_mds_vdest_create(IMMD_CB *
 ****************************************************************************/
 uint32_t immd_mds_register(IMMD_CB *cb, SaAmfHAStateT ha_state)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        NCSMDS_INFO svc_info;
        MDS_SVC_ID svc_id[1] = { NCSMDS_SVC_ID_IMMND };
        MDS_SVC_ID immd_id[1] = { NCSMDS_SVC_ID_IMMD };
 
        /* Create the virtual Destination for  IMMD */
-       rc = immd_mds_vdest_create(cb);
+       uint32_t rc = immd_mds_vdest_create(cb);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_ER("IMMD - VDEST CREATE FAILED");
                return rc;
@@ -330,8 +328,6 @@ uint32_t immd_mds_callback(struct ncsmds
 ******************************************************************************/
 static uint32_t immd_mds_enc(IMMD_CB *cb, MDS_CALLBACK_ENC_INFO *enc_info)
 {
-       IMMSV_EVT *evt;
-
        /* Get the Msg Format version from the SERVICE_ID & 
           RMT_SVC_PVT_SUBPART_VERSION */
        if (enc_info->i_to_svc_id == NCSMDS_SVC_ID_IMMND) {
@@ -347,7 +343,7 @@ static uint32_t immd_mds_enc(IMMD_CB *cb
 
        if (1 /*enc_info->o_msg_fmt_ver */ ) {  /*Does not work. */
 
-               evt = (IMMSV_EVT *)enc_info->i_msg;
+               IMMSV_EVT *evt = (IMMSV_EVT *)enc_info->i_msg;
 
                return immsv_evt_enc( /*&cb->edu_hdl, */ evt, enc_info->io_uba);
 
@@ -538,13 +534,10 @@ static uint32_t immd_mds_rcv(IMMD_CB *cb
  *****************************************************************************/
 static uint32_t immd_mds_svc_evt(IMMD_CB *cb, MDS_CALLBACK_SVC_EVENT_INFO 
*svc_evt)
 {
-       IMMSV_EVT *evt = NULL;
-       uint32_t rc;
-
        LOG_NO("MDS event from svc_id %u (change:%d, dest:%" PRIu64 ")",
                        svc_evt->i_svc_id, svc_evt->i_change, svc_evt->i_dest);
 
-       evt = calloc(1, sizeof(IMMSV_EVT));
+       IMMSV_EVT *evt = calloc(1, sizeof(IMMSV_EVT));
 
        if (!evt) {
                LOG_ER("IMMD - Evt calloc Failed");
@@ -561,7 +554,7 @@ static uint32_t immd_mds_svc_evt(IMMD_CB
        evt->info.immd.info.mds_info.node_id = svc_evt->i_node_id;
 
        /* Put it in IMMD's Event Queue */
-       rc = m_NCS_IPC_SEND(&cb->mbx, (NCSCONTEXT)evt, 
NCS_IPC_PRIORITY_VERY_HIGH);
+       uint32_t rc = m_NCS_IPC_SEND(&cb->mbx, (NCSCONTEXT)evt, 
NCS_IPC_PRIORITY_VERY_HIGH);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_WA("IMMD - IPC SEND FAILED");
                free(evt);
diff --git a/src/imm/immnd/ImmModel.cc b/src/imm/immnd/ImmModel.cc
--- a/src/imm/immnd/ImmModel.cc
+++ b/src/imm/immnd/ImmModel.cc
@@ -101,7 +101,7 @@ typedef std::map<ImplementerInfo*, Conti
 
 struct ImplementerCcbAssociation
 {
-    ImplementerCcbAssociation(ImplementerInfo* impl) : mImplementer(impl),
+    explicit ImplementerCcbAssociation(ImplementerInfo* impl) : 
mImplementer(impl),
                                                        mContinuationId(0),
                                                        mWaitForImplAck(false){}
     ImplementerInfo* mImplementer;
@@ -115,7 +115,7 @@ typedef std::set<ObjectInfo*> ObjectSet;
 
 struct ClassInfo
 {
-    ClassInfo(SaUint32T category) : mCategory(category),
+    explicit ClassInfo(SaUint32T category) : mCategory(category),
                                     mImplementer(NULL) { }
     ~ClassInfo() { mCategory = 0; mImplementer=NULL;}
     
@@ -266,7 +266,7 @@ typedef enum {
 
 struct ObjectMutation
 {
-    ObjectMutation(ImmMutationType opType) : mOpType(opType), 
+    explicit ObjectMutation(ImmMutationType opType) : mOpType(opType), 
                                              mAfterImage(NULL), 
                                              mContinuationId(0),
                                              mAugmentAdmo(0),
@@ -573,7 +573,7 @@ static SaUint32T sTerminatedCcbcount = 0
 
 struct AttrFlagIncludes
 {
-    AttrFlagIncludes(SaImmAttrFlagsT attrFlag) : mFlag(attrFlag) { }
+    explicit AttrFlagIncludes(SaImmAttrFlagsT attrFlag) : mFlag(attrFlag) { }
 
     bool operator() (AttrMap::value_type& item) const {
         return (item.second->mFlags & mFlag) != 0;
@@ -584,7 +584,7 @@ struct AttrFlagIncludes
 
 struct IdIs
 {
-    IdIs(SaUint32T id) : mId(id) { }
+    explicit IdIs(SaUint32T id) : mId(id) { }
 
     bool operator() (AdminOwnerInfo*& item) const {
         return item->mId == mId;
@@ -595,7 +595,7 @@ struct IdIs
 
 struct CcbIdIs
 {
-    CcbIdIs(SaUint32T id) : mId(id) { }
+    explicit CcbIdIs(SaUint32T id) : mId(id) { }
 
     bool operator() (CcbInfo*& item) const {
         return item->mId == mId;
@@ -670,10 +670,10 @@ immModel_pbePrtoPurgeMutations(IMMND_CB 
 {
     ConnVector cv;
     ConnVector::iterator cvi;
-    unsigned int ix = 0;
     ImmModel::instance(&cb->immModel)->pbePrtoPurgeMutations(nodeId, cv);
     *reqArrSize = (SaUint32T) cv.size();
     if(*reqArrSize) {
+        unsigned int ix = 0;
         *reqConnArr = (SaUint32T *) malloc((*reqArrSize)* sizeof(SaUint32T));
         for(cvi = cv.begin(); cvi!= cv.end();++cvi,++ix) {
             (*reqConnArr)[ix] = (*cvi);
@@ -902,7 +902,6 @@ immModel_getLocalAppliersForObj(IMMND_CB
 {
     ConnVector cv;
     ConnVector::iterator cvi;
-    unsigned int ix = 0;
 
     ImmModel::instance(&cb->immModel)->
         getLocalAppliersForObj(objName, ccbId, cv, externalRep);
@@ -910,6 +909,7 @@ immModel_getLocalAppliersForObj(IMMND_CB
     SaUint32T arrSize = (SaUint32T) cv.size();
 
     if(arrSize) {
+        unsigned int ix = 0;
         *aplConnArr = (SaUint32T *) malloc((arrSize) * sizeof(SaUint32T));
 
         for(cvi = cv.begin(); cvi!=cv.end(); ++cvi, ++ix) {
@@ -928,7 +928,6 @@ immModel_getLocalAppliersForCcb(IMMND_CB
 {
     ConnVector cv;
     ConnVector::iterator cvi;
-    unsigned int ix = 0;
 
     ImmModel::instance(&cb->immModel)->
         getLocalAppliersForCcb(ccbId, cv, applCtnPtr);
@@ -936,6 +935,7 @@ immModel_getLocalAppliersForCcb(IMMND_CB
     SaUint32T arrSize = (SaUint32T) cv.size();
 
     if(arrSize) {
+        unsigned int ix = 0;
         *aplConnArr = (SaUint32T *) malloc((arrSize) * sizeof(SaUint32T));
 
         for(cvi = cv.begin(); cvi!=cv.end(); ++cvi, ++ix) {
@@ -1038,11 +1038,11 @@ immModel_getNonCriticalCcbs(IMMND_CB *cb
 {
     IdVector ccbs;
     IdVector::iterator ix2;
-    unsigned int ix;
     
     ImmModel::instance(&cb->immModel)->getNonCriticalCcbs(ccbs);
     *ccbIdArrSize = (SaUint32T) ccbs.size();
     if(*ccbIdArrSize) {
+        unsigned int ix;
         *ccbIdArr = (SaUint32T *) malloc((*ccbIdArrSize) * sizeof(SaUint32T));
         
         for(ix2=ccbs.begin(), ix=0;
@@ -1071,13 +1071,13 @@ immModel_getOldCriticalCcbs(IMMND_CB *cb
 {
     IdVector ccbs;
     IdVector::iterator ix2;
-    unsigned int ix;
 
     if(ImmModel::instance(&cb->immModel)->getPbeOi(pbeConn, pbeNodeId, false)) 
{
         ImmModel::instance(&cb->immModel)->getOldCriticalCcbs(ccbs, pbeConn,
             pbeNodeId, pbeId);
         *ccbIdArrSize = (SaUint32T) ccbs.size();
         if(*ccbIdArrSize) {
+            unsigned int ix;
             *ccbIdArr = (SaUint32T *)
                 malloc((*ccbIdArrSize) * sizeof(SaUint32T));
         
@@ -1879,13 +1879,12 @@ immModel_discardImplementer(IMMND_CB* cb
 {
     ConnVector gv;
     ConnVector::iterator gvi;
-    unsigned int ix=0;
     ImmModel::instance(&cb->immModel)->discardImplementer(implId, 
reallyDiscard, 
         gv, cb->mIsCoord);
 
     if (globArrSize && globccbIdArr) {
         *globArrSize = (SaUint32T) gv.size();
-        ix=0;
+        unsigned int ix=0;
         if(*globArrSize) {
             *globccbIdArr = (SaUint32T *) malloc((*globArrSize)* 
sizeof(SaUint32T));
             for(gvi = gv.begin(); gvi!=gv.end(); ++gvi, ++ix) {
@@ -2028,7 +2027,6 @@ int immModel_pbePrtObjDeletesContinuatio
 {
     ObjectNameVector ov;
     ObjectNameVector::iterator oni;
-    unsigned int ix = 0;
     int numOps=0;
     osafassert(arrSizePtr);
 
@@ -2037,6 +2035,7 @@ int immModel_pbePrtObjDeletesContinuatio
 
     (*arrSizePtr) = (SaUint32T) ov.size();
     if(*arrSizePtr) {
+       unsigned int ix = 0;
        *objNameArr = (SaStringT *) malloc((*arrSizePtr)* sizeof(SaStringT));
 
        for(oni=ov.begin(); oni != ov.end(); ++oni, ++ix) {
@@ -2977,11 +2976,11 @@ ImmModel::adjustEpoch(int suggestedEpoch
 {
     int restoredEpoch = 0;
     ImmAttrValueMap::iterator avi;
-    ObjectInfo* immObject = NULL;
     ObjectMap::iterator oi = sObjectMap.find(immObjectDn);
     osafassert(oi != sObjectMap.end() && oi->second);
 
-    immObject = oi->second;
+    ObjectInfo* immObject = oi->second;
+    osafassert(immObject != nullptr);
     avi = immObject->mAttrValueMap.find(immAttrEpoch);
     osafassert(avi != immObject->mAttrValueMap.end());
     osafassert(!avi->second->isMultiValued());
@@ -2999,7 +2998,7 @@ ImmModel::adjustEpoch(int suggestedEpoch
         }
     }
     
-    if(increment && immObject && avi != immObject->mAttrValueMap.end()) {
+    if((increment) && (avi != immObject->mAttrValueMap.end())) {
         avi->second->setValue_int(suggestedEpoch);
         LOG_NO("Epoch set to %u in ImmModel", suggestedEpoch);
     }
@@ -4859,7 +4858,7 @@ ImmModel::attrCreate(ClassInfo* classInf
 
 struct AttrDescriptionGet
 {
-    AttrDescriptionGet(ImmsvOmClassDescr*& s) : classDescription(s) { }
+    explicit AttrDescriptionGet(ImmsvOmClassDescr*& s) : classDescription(s) { 
}
     
     AttrMap::value_type operator() (const AttrMap::value_type& item) {
         ImmsvAttrDefList* p = (ImmsvAttrDefList*)
@@ -5459,9 +5458,7 @@ ImmModel::ccbResult(SaUint32T ccbId)
 bool ImmModel::validateNoDanglingRefsModify(CcbInfo* ccb, 
ObjectMutationMap::iterator &omit) {
     ClassInfo *classInfo = omit->second->mAfterImage->mClassInfo;
     AttrMap::iterator amit;
-    AttrInfo *ai;
     ImmAttrValueMap::iterator  avit;
-    ImmAttrValue *av;
     ObjectMap::iterator omi;
 
 
@@ -5473,10 +5470,10 @@ bool ImmModel::validateNoDanglingRefsMod
     }
 
     for(amit=classInfo->mAttrMap.begin(); amit!=classInfo->mAttrMap.end(); 
++amit) {
-        ai = amit->second;
+        AttrInfo *ai = amit->second;
         if(ai->mFlags & SA_IMM_ATTR_NO_DANGLING) {
             if((avit = 
omit->second->mAfterImage->mAttrValueMap.find(amit->first)) != 
omit->second->mAfterImage->mAttrValueMap.end()) {
-                av = avit->second;
+                ImmAttrValue *av = avit->second;
 
                 while(av) {
                     /* Empty attribute */
@@ -7138,7 +7135,6 @@ ImmModel::specialApplierTrimModify(SaUin
         }
         int x=0;
         immsv_attr_mods_list** head = &attrMods;
-        immsv_attr_mods_list* current = attrMods;
         bool processAdmoAttr=false; /* AdminOwner attribute added for regular 
ccbs */
         bool processImplAttr=false; /* Implementer attribute added for RTA 
updates (ccbId ==0) */
         bool processClassAttr=true; /* Allways add class name attribute */
@@ -7151,7 +7147,7 @@ ImmModel::specialApplierTrimModify(SaUin
         tmp->attrValue.attrValueType = SA_IMM_ATTR_SASTRINGT;
         /* All other members zeroed in calloc above. */
         tmp->next = attrMods;
-        current = attrMods = tmp;
+        immsv_attr_mods_list* current = attrMods = tmp;
         tmp = NULL;
         /* Prepend fake class-name attribute modification done */
 
@@ -7442,22 +7438,20 @@ ObjectInfo*
 ImmModel::getObjectAfterImageInCcb(const std::string& objName, SaUint32T ccbId)
 {
     CcbVector::iterator ci;
-    CcbInfo* ccb = NULL;
     ObjectInfo* afim = NULL;
     ObjectMutationMap::iterator omuti;
-    ObjectMutation* oMut = NULL;
 
     osafassert(!objName.empty());
 
     /* Get ccb info */
     ci = std::find_if(sCcbVector.begin(), sCcbVector.end(), CcbIdIs(ccbId));
     osafassert(ci != sCcbVector.end());
-    ccb = *ci;
+    CcbInfo* ccb = *ci;
 
     /* Get object mutation */
     omuti = ccb->mMutations.find(objName);
     osafassert(omuti != ccb->mMutations.end());
-    oMut = omuti->second;
+    ObjectMutation* oMut = omuti->second;
 
     /* Get after image */
     if (oMut->mOpType == IMM_CREATE || oMut->mOpType == IMM_MODIFY) {
@@ -7547,8 +7541,7 @@ ImmModel::canonicalizeAttrModification(c
     osafassert(!objectName.empty());
 
     /* Get after image */
-    afim = getObjectAfterImageInCcb(objectName, req->ccbId);
-    osafassert(afim);
+    osafassert(afim = getObjectAfterImageInCcb(objectName, req->ccbId));
 
     /* Build canonicalized attr-mod list */
     immsv_attr_mods_list* reqAttrMods = req->attrMods;
@@ -7586,8 +7579,7 @@ ImmModel::getAllWritableAttributes(const
     osafassert(!objectName.empty());
 
     /* Get after image */
-    afim = getObjectAfterImageInCcb(objectName, req->ccbId);
-    osafassert(afim);
+    osafassert(afim = getObjectAfterImageInCcb(objectName, req->ccbId));
 
     /* Build attr-mod list for all writable attributes */
     osafassert(hasLongDn);
@@ -10553,7 +10545,13 @@ ImmModel::setCcbErrorString(CcbInfo *ccb
     osafassert(len >= 0);
     len++;     /* Reserve one byte for null-terminated sign '\0' */
     if(len > errLen) {
-        fmtError = (char *)realloc(fmtError, len);
+        char *newFmtError = (char *)realloc(fmtError, len);
+        if (newFmtError == nullptr) {
+          TRACE_5("realloc error ,No memory ");
+          return;
+        } else {
+          fmtError = newFmtError;
+        }
         osafassert(vsnprintf(fmtError, len, errorString, vl) >= 0);
     }
 
@@ -10795,7 +10793,7 @@ ImmModel::ccbWaitForCompletedAck(SaUint3
 
     if(((*err) == SA_AIS_OK) && pbeNodeIdPtr) {
         /* There should be a PBE */
-        ImplementerInfo* pbeImpl = (ImplementerInfo *) getPbeOi(pbeConnPtr, 
pbeNodeIdPtr);
+        ImplementerInfo* pbeImpl = reinterpret_cast<ImplementerInfo *> 
(getPbeOi(pbeConnPtr, pbeNodeIdPtr));
         if(pbeImpl && !mPbeDisableCritical) {
             /* There is in fact a PBE (up) */
             osafassert(ccb->mState == IMM_CCB_PREPARE);
@@ -11024,7 +11022,7 @@ ImmModel::ccbCompletedContinuation(immsv
             /* Verify that it is the PBE that is replying. */
             SaUint32T dummyConn;
             unsigned int dummyNodeId;
-            ImplementerInfo* pbeImpl = (ImplementerInfo *) 
getPbeOi(&dummyConn, &dummyNodeId);
+            ImplementerInfo* pbeImpl = reinterpret_cast<ImplementerInfo *> 
(getPbeOi(&dummyConn, &dummyNodeId));
             if(!pbeImpl || (pbeImpl->mId != rsp->implId)) {
                 LOG_WA("Received commit/abort decision on ccb %u from 
terminated PBE", ccbId);
                 TRACE_LEAVE();
@@ -12507,7 +12505,7 @@ SaAisErrorT ImmModel::nextSyncResult(Imm
     ObjectSet::iterator *osip = (ObjectSet::iterator *) op.syncOsi;
     if(!osip) { return SA_AIS_ERR_NOT_EXIST;}
     ImmsvAttrNameList* theAttList = (ImmsvAttrNameList *) op.attrNameList;
-    ClassInfo* classInfo = (ClassInfo *) op.classInfo;
+    ClassInfo* classInfo = reinterpret_cast<ClassInfo *> (op.classInfo);
     osafassert(classInfo != NULL);
     ObjectInfo* obj = NULL;
     std::string objectName;
@@ -13918,8 +13916,8 @@ ImmModel::getOldCriticalCcbs(IdVector& c
             }
 
             TRACE("CCB %u is waiting on PBE commit", ccb->mId);
-            ImplementerInfo* impInfo = (ImplementerInfo *)
-                getPbeOi(pbeConnPtr, pbeNodeIdPtr, false);
+            ImplementerInfo* impInfo = reinterpret_cast<ImplementerInfo *>
+                (getPbeOi(pbeConnPtr, pbeNodeIdPtr, false));
             /* Unsafe getPbeOI OK here because getOldCriticalCcbs is only a 
cleanup function.
                It is also only executed at coord and PBE can only be colocated 
with coord.
             */
@@ -14141,11 +14139,10 @@ ImmModel::cleanTheBasement(InvocVector& 
 
     i3 = sCcbVector.begin();
     int terminatedCcbTime = 300, val;
-    ObjectInfo* immObject = NULL;
     ImmAttrValueMap::iterator avi;
     ObjectMap::iterator oi = sObjectMap.find(immObjectDn);
     osafassert(oi != sObjectMap.end() && oi->second);
-    immObject = oi->second;
+    ObjectInfo* immObject = oi->second;
 
     avi = immObject->mAttrValueMap.find(immMaxCcbs);
 
@@ -16542,11 +16539,11 @@ SaInt32T ImmModel::pbePrtObjDeletesConti
     unsigned int slaveNodeId=0;
     unsigned int nrofDeletes=0;
     bool deleteRootFound=false;
-    bool sendCompletedToSlave=false;
     SaInvocationT inv = m_IMMSV_PACK_HANDLE(invocation, nodeId);
 
     ObjectMutationMap::iterator i2 = sPbeRtMutations.begin();
     if(getPbeBSlave(pbe2BConnPtr, &slaveNodeId)) {
+        bool sendCompletedToSlave=false;
         /* slave exists check if reply was from primary or slave.*/
         for(;i2!=sPbeRtMutations.end(); ++i2) {
             if(i2->second->mContinuationId != invocation) {
@@ -19360,7 +19357,6 @@ ImmModel::isolateThisNode(unsigned int t
      */
     ImplementerVector::iterator i;
     AdminOwnerVector::iterator i2;
-    CcbVector::iterator i3;
     unsigned int otherNode;
 
     if((sImmNodeState != IMM_NODE_FULLY_AVAILABLE) && (sImmNodeState != 
IMM_NODE_R_AVAILABLE)) {
diff --git a/src/imm/immnd/immnd_clm.c b/src/imm/immnd/immnd_clm.c
--- a/src/imm/immnd/immnd_clm.c
+++ b/src/imm/immnd/immnd_clm.c
@@ -162,11 +162,9 @@ static const SaClmCallbacksT_4 clm_callb
  ****************************************************************************/
 void immnd_init_with_clm(void)
 {
-       SaAisErrorT rc = SA_AIS_OK;
-
        TRACE_ENTER();
 
-       rc = saClmInitialize_4(&immnd_cb->clm_hdl, &clm_callbacks, &clmVersion);
+       SaAisErrorT rc = saClmInitialize_4(&immnd_cb->clm_hdl, &clm_callbacks, 
&clmVersion);
        while ((rc == SA_AIS_ERR_TRY_AGAIN) || (rc == SA_AIS_ERR_TIMEOUT) ||
                        (rc == SA_AIS_ERR_UNAVAILABLE)) {
                osaf_nanosleep(&kHundredMilliseconds);
diff --git a/src/imm/immnd/immnd_db.c b/src/imm/immnd/immnd_db.c
--- a/src/imm/immnd/immnd_db.c
+++ b/src/imm/immnd/immnd_db.c
@@ -82,11 +82,9 @@ void immnd_client_node_getnext(IMMND_CB 
  *****************************************************************************/
 uint32_t immnd_client_node_add(IMMND_CB *cb, IMMND_IMM_CLIENT_NODE *cl_node)
 {
-       uint32_t rc = NCSCC_RC_FAILURE;
-
        cl_node->patnode.key_info = (uint8_t *)&cl_node->imm_app_hdl;
 
-       rc = ncs_patricia_tree_add(&cb->client_info_db, (NCS_PATRICIA_NODE 
*)&cl_node->patnode);
+       uint32_t rc = ncs_patricia_tree_add(&cb->client_info_db, 
(NCS_PATRICIA_NODE *)&cl_node->patnode);
        return rc;
 }
 
@@ -104,9 +102,8 @@ uint32_t immnd_client_node_add(IMMND_CB 
  *****************************************************************************/
 uint32_t immnd_client_node_del(IMMND_CB *cb, IMMND_IMM_CLIENT_NODE 
*imm_client_node)
 {
-       uint32_t rc = NCSCC_RC_FAILURE;
 
-       rc = ncs_patricia_tree_del(&cb->client_info_db, (NCS_PATRICIA_NODE 
*)&imm_client_node->patnode);
+       uint32_t rc = ncs_patricia_tree_del(&cb->client_info_db, 
(NCS_PATRICIA_NODE *)&imm_client_node->patnode);
        return rc;
 }
 
diff --git a/src/imm/immnd/immnd_evt.c b/src/imm/immnd/immnd_evt.c
--- a/src/imm/immnd/immnd_evt.c
+++ b/src/imm/immnd/immnd_evt.c
@@ -1037,8 +1037,7 @@ void search_req_continue(IMMND_CB *cb, I
        osafassert(reply->requestNodeId == cb->node_id);
        memset(&send_evt, '\0', sizeof(IMMSV_EVT));
        send_evt.type = IMMSV_EVT_TYPE_IMMA;
-       SaImmHandleT tmp_hdl = 0LL;
-       tmp_hdl = m_IMMSV_PACK_HANDLE(reqConn, cb->node_id);
+       SaImmHandleT tmp_hdl = m_IMMSV_PACK_HANDLE(reqConn, cb->node_id);
 
        /*Look up client-node */
        immnd_client_node_get(cb, tmp_hdl, &cl_node);
@@ -1378,14 +1377,13 @@ static uint32_t immnd_evt_proc_oi_att_pu
 
 void freeSearchNext(IMMSV_OM_RSP_SEARCH_NEXT *rsp, bool freeTop)
 {
-       IMMSV_ATTR_VALUES_LIST *al = NULL;
        TRACE_ENTER();
 
        TRACE_2("objectName:%s", rsp->objectName.buf);
        free(rsp->objectName.buf);
        rsp->objectName.buf = NULL;
 
-       al = rsp->attrValuesList;
+       IMMSV_ATTR_VALUES_LIST *al = rsp->attrValuesList;
        while (al) {
                free(al->n.attrName.buf);
                al->n.attrName.buf = NULL;
@@ -4469,10 +4467,9 @@ static void immnd_evt_safe_read_lock(IMM
 {
        IMMSV_EVT send_evt;
        IMMND_IMM_CLIENT_NODE *cl_node = NULL;
-       SaAisErrorT err = SA_AIS_OK;
        TRACE_ENTER();
 
-       err = immModel_objectIsLockedByCcb(cb, &(evt->info.searchInit));
+       SaAisErrorT err = immModel_objectIsLockedByCcb(cb, 
&(evt->info.searchInit));
 
        switch (err) {
                case SA_AIS_OK:
@@ -5123,7 +5120,6 @@ static void immnd_evt_proc_admop(IMMND_C
 
        SaUint32T implConn = 0;
        NCS_NODE_ID implNodeId = 0;
-       bool async = false;
        /*displayRes is used for admin-operation which has OperationName as 
display 
          and directed towards opensafImm=opensafImm,safApp=safImmService 
object. 
          SA_AIS_ERR_REPAIR_PENDING will be returned if there is no PBE and 
OperationName is display.
@@ -5131,7 +5127,7 @@ static void immnd_evt_proc_admop(IMMND_C
        bool displayRes=false;
        bool pbeExpected = cb->mPbeFile && (cb->mRim == SA_IMM_KEEP_REPOSITORY);
 
-       async = (evt->type == IMMND_EVT_A2ND_IMM_ADMOP_ASYNC);
+       bool async = (evt->type == IMMND_EVT_A2ND_IMM_ADMOP_ASYNC);
        osafassert(evt->type == IMMND_EVT_A2ND_IMM_ADMOP || async);
        TRACE_ENTER();
        TRACE_1(async ? "ASYNC ADMOP" : "SYNC ADMOP");
@@ -5489,7 +5485,6 @@ static void immnd_evt_proc_class_create(
                                        /* See comment **** above. */
                                }
                        }
-                       implHandle = 0LL;
                        pbe_cl_node = NULL;
                }
        }
@@ -5635,7 +5630,6 @@ static void immnd_evt_proc_class_delete(
                                        /* See comment **** above. */
                                }
                        }
-                       implHandle = 0LL;
                        pbe_cl_node = NULL;
                }
        }
@@ -6239,7 +6233,6 @@ static void immnd_evt_proc_object_create
        if (!osaf_is_extended_name_empty(&objName) && (err == SA_AIS_OK)) {
                /* Generate applier upcalls for the object create */
                SaUint32T *applConnArr = NULL;
-               int ix = 0;
                SaUint32T arrSize =
                        immModel_getLocalAppliersForObj(cb, &objName,
                                evt->info.objCreate.ccbId, &applConnArr, false);
@@ -6253,7 +6246,7 @@ static void immnd_evt_proc_object_create
                        send_evt.info.imma.info.objCreate.adminOwnerId = 0;
                        /* Re-use the adminOwner member of the ccbCreate 
message to hold the 
                          invocation id. In this case, 0 => no reply is 
expected. */
-
+                       int ix = 0;
                        for (; ix < arrSize && err == SA_AIS_OK; ++ix) {
                                implHandle = 
m_IMMSV_PACK_HANDLE(applConnArr[ix], cb->node_id);
                                send_evt.info.imma.info.objCreate.immHandle = 
implHandle;
@@ -6505,7 +6498,6 @@ static void immnd_evt_proc_object_modify
        if (!osaf_is_extended_name_empty(&objName) && (err == SA_AIS_OK)) {
                /* Generate applier upcalls for the object modify */
                SaUint32T *applConnArr = NULL;
-               int ix = 0;
                SaUint32T arrSize =
                        immModel_getLocalAppliersForObj(cb, &objName,
                                evt->info.objModify.ccbId, &applConnArr, false);
@@ -6518,7 +6510,7 @@ static void immnd_evt_proc_object_modify
                        send_evt.info.imma.info.objModify.adminOwnerId = 0;
                        /* Re-use the adminOwner member of the ccbModify 
message to hold the 
                          invocation id. In this case, 0 => no reply is 
expected. */
-
+                       int ix = 0;
                        for (; ix < arrSize && err == SA_AIS_OK; ++ix) {
                                bool isSpecialApplier = false;
                                send_evt.info.imma.info.objModify.attrMods = 
evt->info.objModify.attrMods;
@@ -7765,7 +7757,7 @@ static void immnd_evt_proc_ccb_finalize(
        free(clientArr);
        immsv_evt_free_attrNames(errStrings);
        err = immModel_ccbFinalize(cb, evt->info.ccbId);
-       TRACE_LEAVE();
+       TRACE_LEAVE2("err:%d",err);
 }
 
 /****************************************************************************
@@ -8945,9 +8937,9 @@ static uint32_t immnd_evt_proc_intro_rsp
                }
 
                if(cb->m2Pbe && cb->mCanBeCoord) {
-                       char pbeFileSuffix[64];
                        const char* pbe_file_suffix = 
getenv("IMMSV_PBE_FILE_SUFFIX");
                        if(!pbe_file_suffix) {
+                               char pbeFileSuffix[64];
                                snprintf(pbeFileSuffix, 64, ".%x", cb->node_id);
                                osafassert(setenv("IMMSV_PBE_FILE_SUFFIX", 
pbeFileSuffix, 0)==0);
                        }
@@ -10319,14 +10311,13 @@ void immnd_evt_ccb_augment_init(IMMND_CB
        uint32_t rc = NCSCC_RC_SUCCESS;
        IMMSV_EVT send_evt;
        IMMND_IMM_CLIENT_NODE *cl_node = NULL;
-       SaAisErrorT err = SA_AIS_OK;
        NCS_NODE_ID nodeId = m_IMMSV_UNPACK_HANDLE_LOW(clnt_hdl);
        SaUint32T conn = m_IMMSV_UNPACK_HANDLE_HIGH(clnt_hdl);
        osafassert(evt);
        SaUint32T adminOwnerId = 0;
        TRACE_ENTER();
 
-       err = immModel_ccbAugmentInit(cb, &(evt->info.ccbUpcallRsp), nodeId, 
+       SaAisErrorT err = immModel_ccbAugmentInit(cb, 
&(evt->info.ccbUpcallRsp), nodeId, 
                (originatedAtThisNd) ? conn : 0, &adminOwnerId);
 
        if (originatedAtThisNd) {       /*Send reply to client from this ND. */
@@ -10487,7 +10478,7 @@ static uint32_t immnd_evt_proc_mds_evt(I
                        LOG_WA("IMMND re-introduceMe after IMMD restart failed, 
will retry");
                }
        } else if ((evt->info.mds_info.change == NCSMDS_UP) &&
-                  (evt->info.mds_info.svc_id == NCSMDS_SVC_ID_IMMA_OM ||
+                  (evt->info.mds_info.svc_id == NCSMDS_SVC_ID_IMMA_OI ||
                    evt->info.mds_info.svc_id == NCSMDS_SVC_ID_IMMA_OM)) {
                TRACE_2("IMMA UP EVENT");
        } else if ((evt->info.mds_info.change == NCSMDS_RED_UP) &&
diff --git a/src/imm/immnd/immnd_main.c b/src/imm/immnd/immnd_main.c
--- a/src/imm/immnd/immnd_main.c
+++ b/src/imm/immnd/immnd_main.c
@@ -82,9 +82,7 @@ static void sigusr1_handler(int sig)
  *****************************************************************************/
 static uint32_t immnd_cb_db_init(IMMND_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
-
-       rc = immnd_client_node_tree_init(cb);
+       uint32_t rc = immnd_client_node_tree_init(cb);
 
        if (rc == NCSCC_RC_FAILURE)
                LOG_ER("client node tree init failed");
diff --git a/src/imm/immnd/immnd_mds.c b/src/imm/immnd/immnd_mds.c
--- a/src/imm/immnd/immnd_mds.c
+++ b/src/imm/immnd/immnd_mds.c
@@ -121,14 +121,13 @@ uint32_t immnd_mds_get_handle(IMMND_CB *
 
 uint32_t immnd_mds_register(IMMND_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        NCSMDS_INFO svc_info;
        MDS_SVC_ID svc_id[1] = { NCSMDS_SVC_ID_IMMD };
        /*NCS_PHY_SLOT_ID phy_slot; */
        TRACE_ENTER();
 
        /* STEP1: Get the MDS Handle */
-       rc = immnd_mds_get_handle(cb);
+       uint32_t rc = immnd_mds_get_handle(cb);
 
        if (rc != NCSCC_RC_SUCCESS)
                return rc;
@@ -323,8 +322,6 @@ uint32_t immnd_mds_callback(struct ncsmd
 ******************************************************************************/
 static uint32_t immnd_mds_enc(IMMND_CB *cb, MDS_CALLBACK_ENC_INFO *enc_info)
 {
-       IMMSV_EVT *evt;
-
        /* Get the Msg Format version from the SERVICE_ID & 
           RMT_SVC_PVT_SUBPART_VERSION */
        if (enc_info->i_to_svc_id == NCSMDS_SVC_ID_IMMA_OM) {
@@ -359,7 +356,7 @@ static uint32_t immnd_mds_enc(IMMND_CB *
        }
 
        if (1 /*enc_info->o_msg_fmt_ver */ ) {  /*TODO: ABT Does not work */
-               evt = (IMMSV_EVT *)enc_info->i_msg;
+               IMMSV_EVT *evt = (IMMSV_EVT *)enc_info->i_msg;
 
                return immsv_evt_enc( /*&cb->immnd_edu_hdl, */ evt, 
enc_info->io_uba);
        }
@@ -419,7 +416,6 @@ static uint32_t immnd_mds_dec(IMMND_CB *
 ******************************************************************************/
 static uint32_t immnd_mds_enc_flat(IMMND_CB *cb, MDS_CALLBACK_ENC_FLAT_INFO 
*info)
 {
-       IMMSV_EVT *evt;
        uint32_t rc = NCSCC_RC_SUCCESS;
        NCS_UBAID *uba = info->io_uba;
 
@@ -458,7 +454,7 @@ static uint32_t immnd_mds_enc_flat(IMMND
        }
 
        if (1 /*info->o_msg_fmt_ver */ ) {      /* TODO: ABT Does not work */
-               evt = (IMMSV_EVT *)info->i_msg;
+               IMMSV_EVT *evt = (IMMSV_EVT *)info->i_msg;
                rc = immsv_evt_enc_flat( /*&cb->immnd_edu_hdl, */ evt, uba);
                if (rc != NCSCC_RC_SUCCESS) {
                        LOG_WA("MDS Encode Flat Failed");
diff --git a/src/imm/immnd/immnd_proc.c b/src/imm/immnd/immnd_proc.c
--- a/src/imm/immnd/immnd_proc.c
+++ b/src/imm/immnd/immnd_proc.c
@@ -745,13 +745,11 @@ void immnd_adjustEpoch(IMMND_CB *cb, boo
 
        if(pbeNodeId && pbeConn) {
                IMMND_IMM_CLIENT_NODE *pbe_cl_node = NULL;
-               SaImmOiHandleT implHandle = 0LL;
-
 
                /*The persistent back-end is executing at THIS node. */
                osafassert(cb->mIsCoord);
                osafassert(pbeNodeId == cb->node_id);
-               implHandle = m_IMMSV_PACK_HANDLE(pbeConn, pbeNodeId);
+               SaImmOiHandleT implHandle = m_IMMSV_PACK_HANDLE(pbeConn, 
pbeNodeId);
 
                /*Fetch client node for PBE */
                immnd_client_node_get(cb, implHandle, &pbe_cl_node);
@@ -1154,7 +1152,6 @@ static void immnd_cleanTheHouse(IMMND_CB
                                 */
                                NCS_NODE_ID pbeNodeId = 0;
                                SaUint32T pbeId = 0;
-                               int ix;
                                SaUint32T *ccbIdArr = NULL;
                                SaUint32T ccbIdArrSize = 0;
                                immModel_getOldCriticalCcbs(cb, &ccbIdArr, 
&ccbIdArrSize,
@@ -1175,7 +1172,7 @@ static void immnd_cleanTheHouse(IMMND_CB
                                        immnd_client_node_get(cb, implHandle, 
&oi_cl_node);
                                        osafassert(oi_cl_node);
                                        osafassert(!(oi_cl_node->mIsStale));
-                                       for (ix = 0; ix < ccbIdArrSize; ++ix) {
+                                       for (int ix = 0; ix < ccbIdArrSize; 
++ix) {
                                                TRACE_2("Fetch ccb outcome for 
ccb%u, nodeId:%u, conn:%u implId:%u",
                                                        ccbIdArr[ix], 
pbeNodeId, pbeConn, pbeId);
                                                /* Generate a 
IMMA_EVT_ND2A_OI_CCB_COMPLETED_UC towards pbeOi

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to