src/amf/amfnd/amfnd.cc   |  15 +++++++++------
 src/amf/amfnd/cbq.cc     |   9 +++------
 src/amf/amfnd/chc.cc     |  29 +++++++++++++++--------------
 src/amf/amfnd/clc.cc     |  35 +++++++++++++----------------------
 src/amf/amfnd/comp.cc    |   8 +++-----
 src/amf/amfnd/compdb.cc  |  14 +++++++-------
 src/amf/amfnd/cpm.cc     |  13 +++++--------
 src/amf/amfnd/di.cc      |  35 +++++++++++++++++------------------
 src/amf/amfnd/err.cc     |  35 ++++++++++++++---------------------
 src/amf/amfnd/evt.cc     |   3 +--
 src/amf/amfnd/hcdb.cc    |   7 +------
 src/amf/amfnd/imm.cc     |   5 ++---
 src/amf/amfnd/main.cc    |   8 +++-----
 src/amf/amfnd/mds.cc     |  20 +++++++-------------
 src/amf/amfnd/pg.cc      |  33 +++++++++++++++------------------
 src/amf/amfnd/proxy.cc   |   6 ++----
 src/amf/amfnd/proxydb.cc |  17 +++++------------
 src/amf/amfnd/sidb.cc    |   3 +--
 src/amf/amfnd/su.cc      |   3 +--
 src/amf/amfnd/sudb.cc    |   5 ++---
 src/amf/amfnd/susm.cc    |  19 +++++++++----------
 src/amf/amfnd/util.cc    |   2 +-
 22 files changed, 136 insertions(+), 188 deletions(-)


[staging/src/amf/amfnd/amfnd.cc:58] -> [staging/src/amf/amfnd/amfnd.cc:63]: 
(style) Variable 'del_cbk' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/amfnd.cc:59] -> [staging/src/amf/amfnd/amfnd.cc:65]: 
(style) Variable 'o_comp' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/amfnd.cc:191] -> [staging/src/amf/amfnd/amfnd.cc:199]: 
(style) Variable 'o_comp' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/amfnd.cc:249] -> [staging/src/amf/amfnd/amfnd.cc:250]: 
(style) Variable 'res' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/cbq.cc:441] -> [staging/src/amf/amfnd/cbq.cc:442]: 
(style) Variable 'temp_csi' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/cbq.cc:734] -> [staging/src/amf/amfnd/cbq.cc:748]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/cbq.cc:1132] -> [staging/src/amf/amfnd/cbq.cc:1133]: 
(style) Variable 'temp_csi' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/chc.cc:842]: (style) The scope of the variable 'cbk_rec' 
can be reduced.
[staging/src/amf/amfnd/clc.cc:610] -> [staging/src/amf/amfnd/clc.cc:616]: 
(style) Variable 'clc_evt' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/clc.cc:1706] -> [staging/src/amf/amfnd/clc.cc:1710]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:1747] -> [staging/src/amf/amfnd/clc.cc:1751]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:1949] -> [staging/src/amf/amfnd/clc.cc:1953]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:2368] -> [staging/src/amf/amfnd/clc.cc:2374]: 
(style) Variable 'csi' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:3050] -> [staging/src/amf/amfnd/clc.cc:3051]: 
(style) Variable 'tmp' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:3170] -> [staging/src/amf/amfnd/clc.cc:3179]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/clc.cc:1354]: (style) The scope of the variable 
'curr_rec' can be reduced.
[staging/src/amf/amfnd/clc.cc:1382]: (style) The scope of the variable 
'curr_rec' can be reduced.
[staging/src/amf/amfnd/clc.cc:3040]: (style) The scope of the variable 'i' can 
be reduced.
[staging/src/amf/amfnd/comp.cc:2557] -> [staging/src/amf/amfnd/comp.cc:2561]: 
(warning) Either the condition 'if(csi&&m_AVND_COMP_IS_ALL_CSI(comp))' is 
redundant or there is possible null pointer dereference: csi.
[staging/src/amf/amfnd/comp.cc:2237] -> [staging/src/amf/amfnd/comp.cc:2250]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/comp.cc:2962] -> [staging/src/amf/amfnd/comp.cc:2972]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/compdb.cc:485]: (warning) Comparison of a boolean 
expression with an integer.
[staging/src/amf/amfnd/compdb.cc:486]: (warning) Comparison of a boolean 
expression with an integer.
[staging/src/amf/amfnd/compdb.cc:485]: (warning) Comparison of a boolean value 
using relational operator (<, >, <= or >=).
[staging/src/amf/amfnd/compdb.cc:732] -> [staging/src/amf/amfnd/compdb.cc:734]: 
(warning) Either the condition '!compt' is redundant or there is possible null 
pointer dereference: compt.
[staging/src/amf/amfnd/compdb.cc:718] -> [staging/src/amf/amfnd/compdb.cc:721]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/compdb.cc:1378]: (style) The scope of the variable 
'env_counter' can be reduced.
[staging/src/amf/amfnd/cpm.cc:150]: (warning) Assignment of function parameter 
has no effect outside the function. Did you forget dereferencing it?
[staging/src/amf/amfnd/cpm.cc:105] -> [staging/src/amf/amfnd/cpm.cc:111]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/cpm.cc:141] -> [staging/src/amf/amfnd/cpm.cc:146]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/cpm.cc:331] -> [staging/src/amf/amfnd/cpm.cc:346]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/di.cc:1041] -> [staging/src/amf/amfnd/di.cc:1044]: 
(warning) Either the condition '!msg' is redundant or there is possible null 
pointer dereference: msg.
[staging/src/amf/amfnd/di.cc:1352]: (warning) Possible null pointer 
dereference: pending_rec
[staging/src/amf/amfnd/di.cc:999] -> [staging/src/amf/amfnd/di.cc:1015]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/di.cc:1391] -> [staging/src/amf/amfnd/di.cc:1397]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/di.cc:1507] -> [staging/src/amf/amfnd/di.cc:1514]: 
(style) Variable 'info' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/di.cc:1578]: (style) The scope of the variable 'pg' can 
be reduced.
[staging/src/amf/amfnd/err.cc:387] -> [staging/src/amf/amfnd/err.cc:410]: 
(warning) Either the condition 
'if(comp&&(m_AVND_COMP_PRES_STATE_IS_UNINSTANTIATED(comp)||m_AVND_COMP_PRES_STATE_IS_INSTANTIATIONFAILED(comp)||m_AVND_COMP_PRES_STATE_IS_TERMINATIONFAILED(comp)))'
 is redundant or there is possible null pointer dereference: comp.
[staging/src/amf/amfnd/err.cc:400] -> [staging/src/amf/amfnd/err.cc:410]: 
(warning) Either the condition 
'if(comp&&(m_AVND_COMP_PRES_STATE_IS_UNINSTANTIATED(comp)||m_AVND_COMP_PRES_STATE_IS_INSTANTIATIONFAILED(comp)||m_AVND_COMP_PRES_STATE_IS_TERMINATIONFAILED(comp)))'
 is redundant or there is possible null pointer dereference: comp.
[staging/src/amf/amfnd/err.cc:314] -> [staging/src/amf/amfnd/err.cc:321]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/err.cc:667] -> [staging/src/amf/amfnd/err.cc:673]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/err.cc:695] -> [staging/src/amf/amfnd/err.cc:706]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/err.cc:801] -> [staging/src/amf/amfnd/err.cc:811]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/err.cc:938] -> [staging/src/amf/amfnd/err.cc:949]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/err.cc:1589] -> [staging/src/amf/amfnd/err.cc:1598]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/evt.cc:368] -> [staging/src/amf/amfnd/evt.cc:373]: 
(style) Variable 'ha_state_event' is reassigned a value before the old one has 
been used.
[staging/src/amf/amfnd/hcdb.cc:73] -> [staging/src/amf/amfnd/hcdb.cc:75]: 
(style) Variable 'hc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/hcdb.cc:444] -> [staging/src/amf/amfnd/hcdb.cc:447]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/imm.cc:137] -> [staging/src/amf/amfnd/imm.cc:140]: 
(warning) Either the condition 'NCSCC_RC_SUCCESS!=res&&evt_ir' is redundant or 
there is possible null pointer dereference: evt_ir.
[staging/src/amf/amfnd/imm.cc:38] -> [staging/src/amf/amfnd/imm.cc:44]: (style) 
Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/main.cc:365] -> [staging/src/amf/amfnd/main.cc:369]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/main.cc:405] -> [staging/src/amf/amfnd/main.cc:412]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/main.cc:507]: (style) The scope of the variable 
'retry_cnt' can be reduced.
[staging/src/amf/amfnd/mds.cc:104] -> [staging/src/amf/amfnd/mds.cc:107]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/mds.cc:875] -> [staging/src/amf/amfnd/mds.cc:882]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/mds.cc:1549] -> [staging/src/amf/amfnd/mds.cc:1556]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/mds.cc:1587] -> [staging/src/amf/amfnd/mds.cc:1599]: 
(style) Variable 'send_info' is reassigned a value before the old one has been 
used.
[staging/src/amf/amfnd/mds.cc:1588] -> [staging/src/amf/amfnd/mds.cc:1600]: 
(style) Variable 'send' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/pg.cc:700] -> [staging/src/amf/amfnd/pg.cc:704]: (style) 
Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/pg.cc:834] -> [staging/src/amf/amfnd/pg.cc:848]: (style) 
Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/pg.cc:66]: (style) The scope of the variable 'i' can be 
reduced.
[staging/src/amf/amfnd/pg.cc:301]: (style) The scope of the variable 'i' can be 
reduced.
[staging/src/amf/amfnd/pg.cc:302]: (style) The scope of the variable 'pg_mem' 
can be reduced.
[staging/src/amf/amfnd/pg.cc:400]: (style) The scope of the variable 'pg' can 
be reduced.
[staging/src/amf/amfnd/pg.cc:473]: (style) The scope of the variable 'chg_mem' 
can be reduced.
[staging/src/amf/amfnd/pg.cc:566]: (style) The scope of the variable 'curr' can 
be reduced.
[staging/src/amf/amfnd/pg.cc:738]: (style) The scope of the variable 'i' can be 
reduced.
[staging/src/amf/amfnd/pg.cc:582]: (performance) Prefer prefix ++/-- operators 
for non-primitive types.
[staging/src/amf/amfnd/proxy.cc:332] -> [staging/src/amf/amfnd/proxy.cc:345]: 
(style) Variable 'nd_nd_ava_msg' is reassigned a value before the old one has 
been used.
[staging/src/amf/amfnd/proxy.cc:646] -> [staging/src/amf/amfnd/proxy.cc:667]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/proxydb.cc:266] -> 
[staging/src/amf/amfnd/proxydb.cc:269]: (warning) Either the condition 
'if(comp)' is redundant or there is possible null pointer dereference: comp.
[staging/src/amf/amfnd/proxydb.cc:45] -> [staging/src/amf/amfnd/proxydb.cc:51]: 
(style) Variable 'rec' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/proxydb.cc:92] -> [staging/src/amf/amfnd/proxydb.cc:98]: 
(style) Variable 'rec' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/proxydb.cc:126] -> 
[staging/src/amf/amfnd/proxydb.cc:128]: (style) Variable 'rec' is reassigned a 
value before the old one has been used.
[staging/src/amf/amfnd/sidb.cc:851] -> [staging/src/amf/amfnd/sidb.cc:857]: 
(style) Variable 'rc' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/su.cc:1005] -> [staging/src/amf/amfnd/su.cc:1012]: 
(style) Variable 'comp' is reassigned a value before the old one has been used.
[staging/src/amf/amfnd/sudb.cc:168] -> [staging/src/amf/amfnd/sudb.cc:167]: 
(warning) Either the condition '!su' is redundant or there is possible null 
pointer dereference: su.
[staging/src/amf/amfnd/susm.cc:544]: (warning) Comparison of a boolean 
expression with an integer.
[staging/src/amf/amfnd/susm.cc:3780] -> [staging/src/amf/amfnd/susm.cc:3770]: 
(warning) Either the condition 'csi' is redundant or there is possible null 
pointer dereference: csi.
[staging/src/amf/amfnd/susm.cc:959]: (style) The scope of the variable 
'are_si_assigned' can be reduced.
[staging/src/amf/amfnd/susm.cc:1556]: (style) The scope of the variable 'is_en' 
can be reduced.
[staging/src/amf/amfnd/susm.cc:2714]: (style) The scope of the variable 'is' 
can be reduced.
[staging/src/amf/amfnd/util.cc:191]: (style) The scope of the variable 'str' 
can be reduced.
[staging/src/amf/amfnd/sudb.cc:298]: (style) The function 'sudb_rec_comp_add' 
is never used.
(information) Cppcheck cannot find all the include files (use --check-config 
for details)

diff --git a/src/amf/amfnd/amfnd.cc b/src/amf/amfnd/amfnd.cc
--- a/src/amf/amfnd/amfnd.cc
+++ b/src/amf/amfnd/amfnd.cc
@@ -55,14 +55,12 @@ uint32_t avnd_evt_avnd_avnd_evh(AVND_CB 
 
        if (AVND_AVND_CBK_DEL == avnd_avnd_msg->type) {
                /* This is a Callback Del message */
-               AVSV_ND2ND_CBK_DEL *del_cbk = nullptr;
-               AVND_COMP *o_comp = nullptr;
                AVND_COMP_CBK *cbk_rec = nullptr;
                std::string comp_name;
 
-               del_cbk = &avnd_avnd_msg->info.cbk_del;
+               AVSV_ND2ND_CBK_DEL *del_cbk = &avnd_avnd_msg->info.cbk_del;
                comp_name = Amf::to_string(&del_cbk->comp_name);
-               o_comp = 
m_AVND_INT_EXT_COMPDB_REC_GET(cb->internode_avail_comp_db, comp_name);
+               AVND_COMP *o_comp = 
m_AVND_INT_EXT_COMPDB_REC_GET(cb->internode_avail_comp_db, comp_name);
 
                if (nullptr == o_comp) {
                        LOG_ER("Comp not in Inter/Ext Comp DB: %s : opq_hdl= 
%u", comp_name.c_str(), del_cbk->opq_hdl);
@@ -188,7 +186,6 @@ uint32_t avnd_evt_avnd_avnd_api_resp_msg
 {
        uint32_t res = NCSCC_RC_SUCCESS;
        AVSV_ND2ND_AVND_MSG *avnd_msg = evt->info.avnd;
-       AVND_COMP *o_comp = nullptr;
        AVSV_AMF_API_RESP_INFO *resp_info = 
&avnd_msg->info.msg->info.api_resp_info;
        SaAmfHAStateT *ha_state = nullptr;
        MDS_DEST reg_dest = 0;
@@ -196,7 +193,7 @@ uint32_t avnd_evt_avnd_avnd_api_resp_msg
 
        TRACE_ENTER2("%s: Type =%u and rc = %u", comp_name.c_str(), 
resp_info->type, resp_info->rc);
 
-       o_comp = m_AVND_INT_EXT_COMPDB_REC_GET(cb->internode_avail_comp_db, 
comp_name);
+       AVND_COMP *o_comp = 
m_AVND_INT_EXT_COMPDB_REC_GET(cb->internode_avail_comp_db, comp_name);
        if (nullptr == o_comp) {
                LOG_ER("Couldn't find comp in Inter/Ext Comp DB");
                res = NCSCC_RC_FAILURE;
@@ -247,7 +244,13 @@ uint32_t avnd_evt_avnd_avnd_api_resp_msg
                        }
                        reg_dest = o_comp->reg_dest;
                        res = avnd_comp_proxied_del(cb, o_comp, 
o_comp->pxy_comp, false, nullptr);
+                       if (NCSCC_RC_SUCCESS != res) {
+                               TRACE("%s: avnd_comp_proxied_del Failed: 
rc:%u",  __FUNCTION__, res);
+                       }
                        res = avnd_internode_comp_del(cb, o_comp->name);
+                       if (NCSCC_RC_SUCCESS != res) {
+                               TRACE("%s: avnd_internode_comp_del Failed: 
rc:%u", __FUNCTION__, res);
+                       }
                }
        }
 
diff --git a/src/amf/amfnd/cbq.cc b/src/amf/amfnd/cbq.cc
--- a/src/amf/amfnd/cbq.cc
+++ b/src/amf/amfnd/cbq.cc
@@ -438,8 +438,7 @@ uint32_t avnd_evt_ava_resp_evh(AVND_CB *
 
                /* check, if the older assignment was overriden by new one, if 
so trash this resp */
                if (!csi) {
-                       AVND_COMP_CSI_REC *temp_csi = nullptr;
-                       temp_csi = m_AVND_COMPDB_REC_CSI_GET_FIRST(*comp);
+                       AVND_COMP_CSI_REC *temp_csi = 
m_AVND_COMPDB_REC_CSI_GET_FIRST(*comp);
 
                        if (cbk_rec->cbk_info->param.csi_set.ha != 
temp_csi->si->curr_state) {
 
@@ -731,7 +730,6 @@ uint32_t avnd_comp_cbq_send(AVND_CB *cb,
 uint32_t avnd_comp_cbq_rec_send(AVND_CB *cb, AVND_COMP *comp, AVND_COMP_CBK 
*rec, bool timer_start)
 {
        AVND_MSG msg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        AVSV_ND2ND_AVND_MSG *avnd_msg = nullptr;
        AVSV_NDA_AVA_MSG *temp_ptr = nullptr;
 
@@ -745,7 +743,7 @@ uint32_t avnd_comp_cbq_rec_send(AVND_CB 
        /* populate the msg */
        msg.type = AVND_MSG_AVA;
        msg.info.ava->type = AVSV_AVND_AMF_CBK_MSG;
-       rc = avsv_amf_cbk_copy(&msg.info.ava->info.cbk_info, rec->cbk_info);
+       uint32_t rc = avsv_amf_cbk_copy(&msg.info.ava->info.cbk_info, 
rec->cbk_info);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -1129,8 +1127,7 @@ void avnd_comp_unreg_cbk_process(AVND_CB
 
                                /* check, if the older assignment was overriden 
by new one, if so trash this resp */
                                if (!csi) {
-                                       AVND_COMP_CSI_REC *temp_csi = nullptr;
-                                       temp_csi = 
m_AVND_COMPDB_REC_CSI_GET_FIRST(*comp);
+                                       AVND_COMP_CSI_REC *temp_csi = 
m_AVND_COMPDB_REC_CSI_GET_FIRST(*comp);
 
                                        if (cbk->cbk_info->param.csi_set.ha != 
temp_csi->si->curr_state) {
                                                
avnd_comp_cbq_rec_pop_and_del(cb, comp, cbk, true);
diff --git a/src/amf/amfnd/chc.cc b/src/amf/amfnd/chc.cc
--- a/src/amf/amfnd/chc.cc
+++ b/src/amf/amfnd/chc.cc
@@ -570,19 +570,22 @@ void avnd_comp_hc_rec_del(AVND_CB *cb, A
 {
        TRACE_ENTER();
        /* remove the association with hdl-mngr */
-       if (rec->opq_hdl)
-               ncshm_destroy_hdl(NCS_SERVICE_ID_AVND, rec->opq_hdl);
+       if (rec) {
 
-       /* stop the healthcheck timer */
-       if (m_AVND_TMR_IS_ACTIVE(rec->tmr)) {
-               m_AVND_TMR_COMP_HC_STOP(cb, *rec);
+               if (rec->opq_hdl)
+                       ncshm_destroy_hdl(NCS_SERVICE_ID_AVND, rec->opq_hdl);
+
+               /* stop the healthcheck timer */
+               if (m_AVND_TMR_IS_ACTIVE(rec->tmr)) {
+                       m_AVND_TMR_COMP_HC_STOP(cb, *rec);
+               }
+
+               /* unlink from the comp-hc list */
+               m_AVND_COMPDB_REC_HC_REM(*comp, *rec);
+               delete rec;
        }
-
-       /* unlink from the comp-hc list */
-       m_AVND_COMPDB_REC_HC_REM(*comp, *rec);
        TRACE_LEAVE();
        /* free the record */
-       delete rec;
 }
 
 /****************************************************************************
@@ -599,9 +602,8 @@ void avnd_comp_hc_rec_del(AVND_CB *cb, A
 ******************************************************************************/
 void avnd_comp_hc_rec_del_all(AVND_CB *cb, AVND_COMP *comp)
 {
-       AVND_COMP_HC_REC *rec = 0;
        TRACE_ENTER2("Comp '%s'", comp->name.c_str());
-
+       AVND_COMP_HC_REC *rec;
        /* scan & delete each healthcheck record */
        while (0 != (rec = (AVND_COMP_HC_REC 
*)m_NCS_DBLIST_FIND_FIRST(&comp->hc_list))) {
                avnd_comp_hc_rec_del(cb, comp, rec);
@@ -839,7 +841,6 @@ void avnd_comp_hc_cmd_stop(AVND_CB *cb, 
 ******************************************************************************/
 uint32_t avnd_comp_hc_rec_stop(AVND_CB *cb, AVND_COMP *comp, AVND_COMP_HC_REC 
*rec)
 {
-       AVND_COMP_CBK *cbk_rec = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
@@ -851,6 +852,7 @@ uint32_t avnd_comp_hc_rec_stop(AVND_CB *
         * healthchecks.
         */
        if (m_AVND_COMP_HC_REC_IS_AMF_INITIATED(rec)) {
+               AVND_COMP_CBK *cbk_rec = 0;
                m_AVND_COMPDB_CBQ_HC_CBK_GET(comp, rec->key, cbk_rec);
                if (cbk_rec)
                        /* pop & delete this record */
@@ -1014,13 +1016,12 @@ void avnd_comp_hc_finalize(AVND_CB *cb, 
 ******************************************************************************/
 uint32_t avnd_dblist_hc_rec_cmp(uint8_t *key1, uint8_t *key2)
 {
-       int i = 0;
        AVND_COMP_HC_REC *rec1, *rec2;
 
        rec1 = (AVND_COMP_HC_REC *)key1;
        rec2 = (AVND_COMP_HC_REC *)key2;
 
-       i = avsv_dblist_sahckey_cmp((uint8_t *)&rec1->key, (uint8_t 
*)&rec2->key);
+       int i = avsv_dblist_sahckey_cmp((uint8_t *)&rec1->key, (uint8_t 
*)&rec2->key);
 
        if (i == 0)
                return avsv_dblist_uns64_cmp((uint8_t *)&rec1->req_hdl, 
(uint8_t *)&rec2->req_hdl);
diff --git a/src/amf/amfnd/clc.cc b/src/amf/amfnd/clc.cc
--- a/src/amf/amfnd/clc.cc
+++ b/src/amf/amfnd/clc.cc
@@ -607,19 +607,17 @@ done:
 ******************************************************************************/
 static uint32_t comp_clc_resp_callback(NCS_OS_PROC_EXECUTE_TIMED_CB_INFO *info)
 {
-       AVND_CLC_EVT *clc_evt = nullptr;
-       AVND_EVT *evt = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();  
 
        assert(info != nullptr);
-       clc_evt = (AVND_CLC_EVT *)info->i_usr_hdl;
+       AVND_CLC_EVT *clc_evt = (AVND_CLC_EVT *)info->i_usr_hdl;
 
        /* fill the clc-evt param */
        clc_evt->exec_stat = info->exec_stat;
 
        /* create the event */
-       evt = avnd_evt_create(avnd_cb, AVND_EVT_CLC_RESP, 0, 0, 0, clc_evt, 
static_cast<AVND_COMP_FSM_EVT*>(0));
+       AVND_EVT *evt = avnd_evt_create(avnd_cb, AVND_EVT_CLC_RESP, 0, 0, 0, 
clc_evt, static_cast<AVND_COMP_FSM_EVT*>(0));
        if (!evt) {
                rc = NCSCC_RC_FAILURE;
                goto done;
@@ -1351,12 +1349,12 @@ uint32_t avnd_comp_clc_st_chng_prc(AVND_
 
        if ((SA_AMF_PRESENCE_INSTANTIATED == prv_st)
            && (SA_AMF_PRESENCE_ORPHANED == final_st)) {
-               AVND_COMP_CBK *rec = 0, *curr_rec = 0;
+               AVND_COMP_CBK *rec = 0;
 
                rec = comp->cbk_list;
                while (rec) {
                        /* manage the list ptr's */
-                       curr_rec = rec;
+                       AVND_COMP_CBK *curr_rec = rec;
                        rec = rec->next;
 
                        /* flush out the cbk related to health check */
@@ -1379,7 +1377,6 @@ uint32_t avnd_comp_clc_st_chng_prc(AVND_
 
        if ((SA_AMF_PRESENCE_ORPHANED == prv_st)
            && (SA_AMF_PRESENCE_INSTANTIATED == final_st)) {
-               AVND_COMP_CBK *rec = 0, *curr_rec = 0;
 
                if (comp->pend_evt == AVND_COMP_CLC_PRES_FSM_EV_TERM)
                        rc = avnd_comp_clc_fsm_trigger(cb, comp, 
AVND_COMP_CLC_PRES_FSM_EV_TERM);
@@ -1390,10 +1387,10 @@ uint32_t avnd_comp_clc_st_chng_prc(AVND_
                if ((comp->pend_evt != AVND_COMP_CLC_PRES_FSM_EV_TERM) &&
                    (comp->pend_evt != AVND_COMP_CLC_PRES_FSM_EV_RESTART)) {
                        /* There are no pending events, lets proccess the 
callbacks */
-                       rec = comp->cbk_list;
+                       AVND_COMP_CBK *rec = comp->cbk_list;
                        while (rec) {
                                /* manage the list ptr's */
-                               curr_rec = rec;
+                               AVND_COMP_CBK *curr_rec = rec;
                                rec = rec->next;
 
                                /* mds dest & hdl might have changed */
@@ -1703,11 +1700,10 @@ uint32_t avnd_comp_clc_xxxing_instfail_h
 ******************************************************************************/
 uint32_t avnd_comp_clc_insting_term_hdler(AVND_CB *cb, AVND_COMP *comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("'%s': Terminate event in the Instantiating state", 
comp->name.c_str());
 
        /* as the comp has not fully instantiated, it is cleaned up */
-       rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
+       uint32_t rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
        if (NCSCC_RC_SUCCESS == rc) {
                /* reset the comp-reg & instantiate params */
                m_AVND_COMP_REG_PARAM_RESET(cb, comp);
@@ -1744,11 +1740,10 @@ uint32_t avnd_comp_clc_insting_term_hdle
 ******************************************************************************/
 uint32_t avnd_comp_clc_insting_clean_hdler(AVND_CB *cb, AVND_COMP *comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("'%s': Cleanup event in the Instantiating state", 
comp->name.c_str());
 
        /* cleanup the comp */
-       rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
+       uint32_t rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
        if (NCSCC_RC_SUCCESS == rc) {
                /* reset the comp-reg & instantiate params */
                m_AVND_COMP_REG_PARAM_RESET(cb, comp);
@@ -1946,11 +1941,10 @@ uint32_t avnd_comp_clc_insting_cleanfail
 ******************************************************************************/
 uint32_t avnd_comp_clc_insting_restart_hdler(AVND_CB *cb, AVND_COMP *comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("'%s': Restart event in the Instantiating state", 
comp->name.c_str());
 
        /* cleanup the comp */
-       rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
+       uint32_t rc = avnd_comp_clc_cmd_execute(cb, comp, 
AVND_COMP_CLC_CMD_TYPE_CLEANUP);
        if (NCSCC_RC_SUCCESS == rc) {
                /* reset the comp-reg & instantiate params */
                m_AVND_COMP_REG_PARAM_RESET(cb, comp);
@@ -2365,13 +2359,12 @@ uint32_t avnd_comp_clc_terming_cleansucc
 
                if ((!comp->su->is_ncs) && (comp->csi_list.n_nodes > 0) &&
                                (!m_AVND_SU_IS_PREINSTANTIABLE(comp->su))) {
-                       AVND_COMP_CSI_REC *csi = nullptr;
                        /*
                           Explantion written above for PI SU case is valid 
here also.
                           However for a NPI comp in NPI SU, mark it REMOVED 
instead of 
                           generating remove done indication. 
                         */
-                       csi = 
m_AVND_CSI_REC_FROM_COMP_DLL_NODE_GET(m_NCS_DBLIST_FIND_FIRST(&comp->csi_list));
+                        AVND_COMP_CSI_REC *csi = 
m_AVND_CSI_REC_FROM_COMP_DLL_NODE_GET(m_NCS_DBLIST_FIND_FIRST(&comp->csi_list));
                        if (csi != nullptr)
                                m_AVND_COMP_CSI_CURR_ASSIGN_STATE_SET(csi, 
AVND_COMP_CSI_ASSIGN_STATE_REMOVED);
                }
@@ -3037,18 +3030,17 @@ uint32_t avnd_comp_clc_cmd_execute(AVND_
        if (!m_AVND_COMP_TYPE_IS_PREINSTANTIABLE(comp) && 
!m_AVND_COMP_TYPE_IS_PROXIED(comp)) {
                AVND_COMP_CSI_REC *csi;
                AVSV_ATTR_NAME_VAL *csiattr;
-               unsigned int i;
 
                TRACE_1("Component is NPI, %u", comp->csi_list.n_nodes);
 
                if (comp->csi_list.n_nodes == 1) {
+                       unsigned int i;
                        csi = 
m_AVND_CSI_REC_FROM_COMP_DLL_NODE_GET(m_NCS_DBLIST_FIND_FIRST(&comp->csi_list));
 
                        osafassert(csi);
 
                        /* allocate additional env_set memory for the CSI 
attributes */
-                       NCS_OS_ENVIRON_SET_NODE* tmp = nullptr;
-                       tmp = 
static_cast<NCS_OS_ENVIRON_SET_NODE*>(realloc(env_set, 
sizeof(NCS_OS_ENVIRON_SET_NODE) * (env_set_nmemb + 
+                       NCS_OS_ENVIRON_SET_NODE *tmp = 
static_cast<NCS_OS_ENVIRON_SET_NODE*>(realloc(env_set, 
sizeof(NCS_OS_ENVIRON_SET_NODE) * (env_set_nmemb + 
                                                csi->attrs.number)));
                        osafassert(tmp);
                        env_set = tmp;
@@ -3167,7 +3159,6 @@ uint32_t avnd_comp_clc_cmd_execute(AVND_
 ******************************************************************************/
 uint32_t avnd_instfail_su_failover(AVND_CB *cb, AVND_SU *su, AVND_COMP 
*failed_comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("Executing Component Failover: Instantiation failed SU: 
'%s' : Failed component: '%s'",
                                                                
su->name.c_str(), failed_comp->name.c_str());
 
@@ -3176,7 +3167,7 @@ uint32_t avnd_instfail_su_failover(AVND_
 
        /* update comp oper state */
        m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-       rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+       uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
diff --git a/src/amf/amfnd/comp.cc b/src/amf/amfnd/comp.cc
--- a/src/amf/amfnd/comp.cc
+++ b/src/amf/amfnd/comp.cc
@@ -2234,7 +2234,6 @@ void avnd_pxied_list_init(AVND_COMP *com
 ******************************************************************************/
 uint32_t avnd_comp_proxied_add(AVND_CB *cb, AVND_COMP *comp, AVND_COMP 
*pxy_comp, bool avd_upd_needed)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        AVND_COMP_PXIED_REC *rec;
        AVSV_PARAM_INFO param;
        TRACE_ENTER2("'%s' : '%s'", comp->name.c_str(), 
pxy_comp->name.c_str());        
@@ -2247,7 +2246,7 @@ uint32_t avnd_comp_proxied_add(AVND_CB *
        rec->comp_dll_node.key = (uint8_t *)comp->name.c_str();
 
        /* add rec to link list */
-       rc = ncs_db_link_list_add(&pxy_comp->pxied_list, &rec->comp_dll_node);
+       uint32_t rc = ncs_db_link_list_add(&pxy_comp->pxied_list, 
&rec->comp_dll_node);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -2558,7 +2557,7 @@ void avnd_comp_cmplete_all_assignment(AV
                                /* if assignment was overriden by new one */
                                avnd_comp_cbq_rec_pop_and_del(cb, comp, cbk, 
true);
                                continue;
-                       } else if (csi && m_AVND_COMP_IS_ALL_CSI(comp)) {
+                       } else if (m_AVND_COMP_IS_ALL_CSI(comp)) {
                                /* if both target all and target one operation 
are
                                 * pending, we need not respond for target one
                                 */
@@ -2959,7 +2958,6 @@ uint32_t avnd_comp_oper_state_avd_sync(A
 uint32_t avnd_comp_proxy_status_avd_sync(AVND_CB *cb, AVND_COMP *comp)
 {
        AVSV_PARAM_INFO param;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        memset(&param, 0, sizeof(AVSV_PARAM_INFO));
@@ -2969,7 +2967,7 @@ uint32_t avnd_comp_proxy_status_avd_sync
        param.act = AVSV_OBJ_OPR_MOD;
        *((uint32_t *)param.value) = m_NCS_OS_HTONL((comp)->proxy_status);
        param.value_len = sizeof(uint32_t);
-       rc = avnd_di_object_upd_send((cb), &param);
+       uint32_t rc = avnd_di_object_upd_send((cb), &param);
 
        TRACE_LEAVE2("%u", rc);
        return rc;
diff --git a/src/amf/amfnd/compdb.cc b/src/amf/amfnd/compdb.cc
--- a/src/amf/amfnd/compdb.cc
+++ b/src/amf/amfnd/compdb.cc
@@ -482,8 +482,8 @@ uint32_t avnd_comp_oper_req(AVND_CB *cb,
                                uint32_t disable_restart;
                                osafassert(sizeof(uint32_t) == 
param->value_len);
                                disable_restart = ntohl(*(uint32_t 
*)(param->value));
-                               osafassert(disable_restart <= true);
-                               comp->is_restart_en = (disable_restart == true) 
? false : true;
+                               osafassert(disable_restart <= 1);
+                               comp->is_restart_en = (disable_restart == 1) ? 
false : true;
                                LOG_NO("saAmfCompDisableRestart changed to %u 
for '%s'", 
                                           disable_restart, comp->name.c_str());
                                break;
@@ -715,7 +715,7 @@ uint32_t avnd_comptype_oper_req(AVND_CB 
                goto done;
        }
 
-       rc = NCSCC_RC_SUCCESS;
+
 
 done:
        rc = NCSCC_RC_SUCCESS;
@@ -729,13 +729,14 @@ static void avnd_comptype_delete(amf_com
 {
        int arg_counter;
        char *argv;
-       TRACE_ENTER2("'%s'", compt->name.c_str());
+       TRACE_ENTER();
 
        if (!compt) {
                TRACE_LEAVE();
                return;
        }
-
+       
+       TRACE("'%s'", compt->name.c_str());
        /* Free saAmfCtDefCmdEnv[i] before freeing saAmfCtDefCmdEnv */
        if (compt->saAmfCtDefCmdEnv != nullptr) {
                arg_counter = 0;
@@ -1375,12 +1376,11 @@ done1:
  */
 void avnd_comp_delete(AVND_COMP *comp)
 {
-       int env_counter;
        SaStringT env;
 
         /* Free saAmfCompCmdEnv[i] before freeing saAmfCompCmdEnv */
         if (comp->saAmfCompCmdEnv != nullptr) {
-               env_counter = 0;
+               int env_counter = 0;
                while ((env = comp->saAmfCompCmdEnv[env_counter++]) != nullptr)
                        delete [] env;
                delete [] comp->saAmfCompCmdEnv;
diff --git a/src/amf/amfnd/cpm.cc b/src/amf/amfnd/cpm.cc
--- a/src/amf/amfnd/cpm.cc
+++ b/src/amf/amfnd/cpm.cc
@@ -102,13 +102,11 @@ uint32_t avnd_pm_rec_free(NCS_DB_LINK_LI
 ******************************************************************************/
 uint32_t avnd_comp_pm_rec_add(AVND_CB *cb, AVND_COMP *comp, AVND_COMP_PM_REC 
*rec)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
-
        /*update the key */
        rec->comp_dll_node.key = (uint8_t *)&rec->pid;
 
        /* add rec */
-       rc = ncs_db_link_list_add(&comp->pm_list, &rec->comp_dll_node);
+       uint32_t rc = ncs_db_link_list_add(&comp->pm_list, &rec->comp_dll_node);
        if (NCSCC_RC_SUCCESS != rc)
                return rc;
 
@@ -138,16 +136,16 @@ uint32_t avnd_comp_pm_rec_add(AVND_CB *c
 ******************************************************************************/
 void avnd_comp_pm_rec_del(AVND_CB *cb, AVND_COMP *comp, AVND_COMP_PM_REC *rec)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        SaUint64T pid = rec->pid;
        TRACE_ENTER2("Comp '%s'", comp->name.c_str());
 
        /* delete the PM_REC from pm_list */
-       rc = ncs_db_link_list_del(&comp->pm_list, (uint8_t *)&rec->pid);
+       uint32_t rc = ncs_db_link_list_del(&comp->pm_list, (uint8_t 
*)&rec->pid);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_NO("PM Rec doesn't exist in Comp '%s' of pid %llu", 
comp->name.c_str(), pid);
        }
-       rec = nullptr;          /* rec is no more, dont use it */
+
+       delete rec;             /* rec is no more, dont use it */
 
        /* remove the corresponding element from mon_req list */
        rc = avnd_mon_req_del(cb, pid);
@@ -328,7 +326,6 @@ AVND_COMP_PM_REC *avnd_comp_new_rsrc_mon
 {
 
        AVND_COMP_PM_REC *rec = 0;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        *sa_err = SA_AIS_OK;
 
        rec = new AVND_COMP_PM_REC();
@@ -343,7 +340,7 @@ AVND_COMP_PM_REC *avnd_comp_new_rsrc_mon
        rec->comp = comp;
 
        /* add the rec to comp's PM_REC */
-       rc = avnd_comp_pm_rec_add(cb, comp, rec);
+       uint32_t rc = avnd_comp_pm_rec_add(cb, comp, rec);
        if (NCSCC_RC_SUCCESS != rc) {
                delete rec;
                rec = 0;
diff --git a/src/amf/amfnd/di.cc b/src/amf/amfnd/di.cc
--- a/src/amf/amfnd/di.cc
+++ b/src/amf/amfnd/di.cc
@@ -996,7 +996,6 @@ void avnd_di_uns32_upd_send(int class_id
 uint32_t avnd_di_pg_act_send(AVND_CB *cb, const std::string& csi_name, 
AVSV_PG_TRACK_ACT actn, bool fover)
 {
        AVND_MSG msg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("Csi '%s'", csi_name.c_str());
 
        memset(&msg, 0, sizeof(AVND_MSG));
@@ -1012,7 +1011,7 @@ uint32_t avnd_di_pg_act_send(AVND_CB *cb
        msg.info.avd->msg_info.n2d_pg_trk_act.msg_on_fover = fover;
 
        /* send the msg to AvD */
-       rc = avnd_di_msg_send(cb, &msg);
+       uint32_t rc = avnd_di_msg_send(cb, &msg);
        if (NCSCC_RC_SUCCESS == rc)
                        msg.info.avd = 0;
 
@@ -1038,12 +1037,13 @@ uint32_t avnd_di_msg_send(AVND_CB *cb, A
 {
        AVND_DND_MSG_LIST *rec = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
-       TRACE_ENTER2("Msg type '%u'", msg->info.avd->msg_type);
-
+       TRACE_ENTER();
        /* nothing to send */
        if (!msg)
                goto done;
 
+       TRACE("Msg type '%u'", msg->info.avd->msg_type);
+
        /* Verify Ack nack msgs are not buffered */
        if (m_AVSV_N2D_MSG_IS_VER_ACK_NACK(msg->info.avd)) {
                /*send the response to active AvD (In case MDS has not updated 
its
@@ -1349,15 +1349,17 @@ void avnd_diq_rec_send_buffered_msg(AVND
                                                        
pending_rec->msg.info.avd->msg_info.n2d_opr_state.msg_id == 0) {
                                                found = true;
                                                m_AVND_DIQ_REC_POP(cb, 
pending_rec);
-                                               
pending_rec->msg.info.avd->msg_info.n2d_opr_state.msg_id = ++(cb->snd_msg_id);
+                                               if (pending_rec != nullptr) {
+                                                       
pending_rec->msg.info.avd->msg_info.n2d_opr_state.msg_id = ++(cb->snd_msg_id);
 
-                                               m_AVND_DIQ_REC_PUSH(cb, 
pending_rec);
-                                               LOG_NO("Found and resend 
buffered oper_state msg for SU:'%s', "
-                                                               
"su_oper_state:'%u', node_oper_state:'%u', recovery:'%u'",
-                                                               
osaf_extended_name_borrow(&pending_rec->msg.info.avd->msg_info.n2d_opr_state.su_name),
-                                                               
pending_rec->msg.info.avd->msg_info.n2d_opr_state.su_oper_state,
-                                                               
pending_rec->msg.info.avd->msg_info.n2d_opr_state.node_oper_state,
-                                                               
pending_rec->msg.info.avd->msg_info.n2d_opr_state.rec_rcvr.raw);
+                                                       m_AVND_DIQ_REC_PUSH(cb, 
pending_rec);
+                                                       LOG_NO("Found and 
resend buffered oper_state msg for SU:'%s', "
+                                                                       
"su_oper_state:'%u', node_oper_state:'%u', recovery:'%u'",
+                                                                       
osaf_extended_name_borrow(&pending_rec->msg.info.avd->msg_info.n2d_opr_state.su_name),
+                                                                       
pending_rec->msg.info.avd->msg_info.n2d_opr_state.su_oper_state,
+                                                                       
pending_rec->msg.info.avd->msg_info.n2d_opr_state.node_oper_state,
+                                                                       
pending_rec->msg.info.avd->msg_info.n2d_opr_state.rec_rcvr.raw);
+                                               }
                                        }
                                }
                        }
@@ -1388,13 +1390,12 @@ void avnd_diq_rec_send_buffered_msg(AVND
 uint32_t avnd_diq_rec_send(AVND_CB *cb, AVND_DND_MSG_LIST *rec)
 {
        AVND_MSG msg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        memset(&msg, 0, sizeof(AVND_MSG));
 
        /* copy the contents from the record */
-       rc = avnd_msg_copy(cb, &msg, &rec->msg);
+       uint32_t rc = avnd_msg_copy(cb, &msg, &rec->msg);
 
        /* send the message to AvD */
        if (NCSCC_RC_SUCCESS == rc)
@@ -1504,14 +1505,13 @@ uint32_t avnd_evt_tmr_avd_hb_duration_ev
 uint32_t avnd_evt_avd_role_change_evh(AVND_CB *cb, AVND_EVT *evt)
 {
        uint32_t rc = NCSCC_RC_SUCCESS;
-       AVSV_D2N_ROLE_CHANGE_INFO *info = nullptr;
        V_DEST_RL mds_role;
        SaAmfHAStateT prev_ha_state;
 
        TRACE_ENTER();
 
        /* Correct the counters first. */
-       info = &evt->info.avd->msg_info.d2n_role_change_info;
+       AVSV_D2N_ROLE_CHANGE_INFO * info = 
&evt->info.avd->msg_info.d2n_role_change_info;
 
        TRACE("MsgId: %u,NodeId:%u, role rcvd:%u role present:%u",\
                              info->msg_id, info->node_id, info->role, 
cb->avail_state_avnd);
@@ -1575,12 +1575,11 @@ uint32_t avnd_evt_avd_role_change_evh(AV
 uint32_t avnd_di_resend_pg_start_track(AVND_CB *cb)
 {
        uint32_t rc = NCSCC_RC_SUCCESS;
-       AVND_PG *pg = 0;
 
        TRACE_ENTER();
 
        for (const auto& pg_rec : cb->pgdb) {
-               pg = pg_rec.second;
+                AVND_PG *pg = pg_rec.second;
                rc = avnd_di_pg_act_send(cb, pg->csi_name, 
AVSV_PG_TRACK_ACT_START, true);
 
                if (NCSCC_RC_SUCCESS != rc)
diff --git a/src/amf/amfnd/err.cc b/src/amf/amfnd/err.cc
--- a/src/amf/amfnd/err.cc
+++ b/src/amf/amfnd/err.cc
@@ -311,14 +311,13 @@ uint32_t avnd_evt_ava_err_clear_evh(AVND
  * @return NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE.
  */
 static uint32_t avnd_err_rcvr_cluster_reset(AVND_CB *cb, AVND_SU *failed_su, 
AVND_COMP *failed_comp) {
-  uint32_t rc = NCSCC_RC_SUCCESS;
   TRACE_ENTER();
 
   m_AVND_COMP_FAILED_SET(failed_comp);
   m_AVND_SU_FAILED_SET(failed_su);
 
   m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-  rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+  uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
   if (NCSCC_RC_SUCCESS != rc)
     goto done;
 
@@ -360,10 +359,14 @@ uint32_t avnd_err_process(AVND_CB *cb, A
 {
        uint32_t esc_rcvr = err_info->rec_rcvr.raw;
        uint32_t rc = NCSCC_RC_SUCCESS;
-       TRACE_ENTER2("Comp:'%s' esc_rcvr:'%u'", comp->name.c_str(), esc_rcvr);
+       const uint32_t previous_esc_rcvr = esc_rcvr;
+       TRACE_ENTER();
        
-       const uint32_t previous_esc_rcvr = esc_rcvr;
+       if (!comp)
+               goto done;
 
+       TRACE("Comp:'%s' esc_rcvr:'%u'", comp->name.c_str(), esc_rcvr);
+       
        /* If Amf was waiting for down event to come regarding term cbq, but
           error has occurred, so reset the variable (irrespective of Sa-Aware
           PI or Proxied PI)*/
@@ -407,7 +410,7 @@ uint32_t avnd_err_process(AVND_CB *cb, A
        }
 
        /* We need not entertain errors when comp is not in shape. */
-       if (comp && (m_AVND_COMP_PRES_STATE_IS_UNINSTANTIATED(comp) ||
+       if ((m_AVND_COMP_PRES_STATE_IS_UNINSTANTIATED(comp) ||
                     m_AVND_COMP_PRES_STATE_IS_INSTANTIATIONFAILED(comp) ||
                     m_AVND_COMP_PRES_STATE_IS_TERMINATIONFAILED(comp)))
                goto done;
@@ -469,8 +472,6 @@ uint32_t avnd_err_process(AVND_CB *cb, A
 
        /* execute the recovery */
        rc = avnd_err_recover(cb, comp->su, comp, esc_rcvr);
-       if (NCSCC_RC_SUCCESS != rc)
-               goto done;
 
  done:
        TRACE_LEAVE2("Return value:'%u'", rc);
@@ -664,13 +665,11 @@ uint32_t avnd_err_recover(AVND_CB *cb, A
 ******************************************************************************/
 static uint32_t avnd_err_rcvr_comp_restart(AVND_CB *cb, AVND_COMP *comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
-
        /* mark the comp failed */
        m_AVND_COMP_FAILED_SET(comp);
 
-       rc = comp_restart_initiate(comp);
+       uint32_t rc = comp_restart_initiate(comp);
 
        TRACE_LEAVE2("%u", rc);
        return rc;
@@ -692,7 +691,6 @@ static uint32_t avnd_err_rcvr_comp_resta
 ******************************************************************************/
 uint32_t avnd_err_rcvr_su_restart(AVND_CB *cb, AVND_SU *su, AVND_COMP 
*failed_comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        /* mark the su & comp failed */
@@ -703,7 +701,7 @@ uint32_t avnd_err_rcvr_su_restart(AVND_C
        /* change the comp & su oper state to disabled */
        m_AVND_SU_OPER_STATE_SET(su, SA_AMF_OPERATIONAL_DISABLED);
        m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-       rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+       uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -798,17 +796,14 @@ uint32_t avnd_err_rcvr_su_restart(AVND_C
  */
 uint32_t avnd_err_rcvr_comp_failover(AVND_CB *cb, AVND_COMP *failed_comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
-       AVND_SU *su;
-
        TRACE_ENTER2("'%s'", failed_comp->name.c_str());
-       su = failed_comp->su;
+       AVND_SU *su = failed_comp->su;
        /* mark the comp failed */
        m_AVND_COMP_FAILED_SET(failed_comp);
 
        /* update comp oper state */
        m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-       rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+       uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -935,7 +930,6 @@ done:
 ******************************************************************************/
 uint32_t avnd_err_rcvr_node_switchover(AVND_CB *cb, AVND_SU *failed_su, 
AVND_COMP *failed_comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
        AVND_COMP *comp;
        /* increase log level to info */
@@ -946,7 +940,7 @@ uint32_t avnd_err_rcvr_node_switchover(A
 
        /* update comp oper state */
        m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-       rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+       uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -1586,7 +1580,6 @@ uint32_t avnd_evt_tmr_node_err_esc_evh(A
 ******************************************************************************/
 uint32_t avnd_err_rcvr_node_failfast(AVND_CB *cb, AVND_SU *failed_su, 
AVND_COMP *failed_comp)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        /* mark the comp & su failed */
@@ -1595,7 +1588,7 @@ uint32_t avnd_err_rcvr_node_failfast(AVN
 
        /* update comp oper state */
        m_AVND_COMP_OPER_STATE_SET(failed_comp, SA_AMF_OPERATIONAL_DISABLED);
-       rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
+       uint32_t rc = avnd_comp_oper_state_avd_sync(cb, failed_comp);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
diff --git a/src/amf/amfnd/evt.cc b/src/amf/amfnd/evt.cc
--- a/src/amf/amfnd/evt.cc
+++ b/src/amf/amfnd/evt.cc
@@ -365,12 +365,11 @@ uint32_t avnd_evt_send(AVND_CB *cb, AVND
 \**************************************************************************/
 uint32_t avnd_evt_ha_state_change_evh(AVND_CB *cb, AVND_EVT *evt)
 {
-       AVND_HA_STATE_CHANGE_EVT *ha_state_event = nullptr;
        uint32_t rc = NCSCC_RC_FAILURE;
 
        TRACE_ENTER();
 
-       ha_state_event = &evt->info.ha_state_change;
+       AVND_HA_STATE_CHANGE_EVT *ha_state_event = &evt->info.ha_state_change;
 
        if (nullptr == ha_state_event)
                return rc;
diff --git a/src/amf/amfnd/hcdb.cc b/src/amf/amfnd/hcdb.cc
--- a/src/amf/amfnd/hcdb.cc
+++ b/src/amf/amfnd/hcdb.cc
@@ -70,9 +70,7 @@ AVND_HCTYPE *avnd_hctypedb_rec_get(AVND_
 static AVND_HC *hc_create(AVND_CB *cb, const std::string &dn, const 
SaImmAttrValuesT_2 **attributes)
 {
        int rc = -1;
-       AVND_HC *hc = nullptr;
-  
-       hc = new AVND_HC();
+       AVND_HC *hc = new AVND_HC();
 
        if 
(immutil_getAttr(const_cast<SaImmAttrNameT>("saAmfHealthcheckPeriod"), 
attributes, 0, &hc->period) != SA_AIS_OK) {
                LOG_ER("Get saAmfHealthcheckPeriod FAILED for '%s'", 
dn.c_str());
@@ -441,11 +439,8 @@ uint32_t avnd_hctype_oper_req(AVND_CB *c
                goto done;
        }
 
-       rc = NCSCC_RC_SUCCESS;
-
 done:
        rc = NCSCC_RC_SUCCESS;
-       
        TRACE_LEAVE();
        return rc;
 }
diff --git a/src/amf/amfnd/imm.cc b/src/amf/amfnd/imm.cc
--- a/src/amf/amfnd/imm.cc
+++ b/src/amf/amfnd/imm.cc
@@ -35,13 +35,12 @@ extern const AVND_EVT_HDLR g_avnd_func_l
  * @return void*
  */
 void ImmReader::imm_reader_thread() {
-       uint32_t rc = SA_AIS_OK;
        AVND_EVT *evt;
        TRACE_ENTER();
        NCS_SEL_OBJ mbx_fd;
 
        /* create the mail box */
-       rc = m_NCS_IPC_CREATE(&ir_cb.mbx);
+       uint32_t rc = m_NCS_IPC_CREATE(&ir_cb.mbx);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_CR("AvND Mailbox creation failed");
                exit(EXIT_FAILURE);
@@ -137,7 +136,7 @@ void ImmReader::ir_process_event(AVND_EV
                TRACE("Imm Read:'%d'", evt_ir->info.ir_evt.status);
 
                /* if failure, free the event */
-               if (NCSCC_RC_SUCCESS != res && evt_ir)
+               if (NCSCC_RC_SUCCESS != res)
                        avnd_evt_destroy(evt_ir);
        }
 done:
diff --git a/src/amf/amfnd/main.cc b/src/amf/amfnd/main.cc
--- a/src/amf/amfnd/main.cc
+++ b/src/amf/amfnd/main.cc
@@ -362,11 +362,10 @@ AVND_CB *avnd_cb_create()
 ******************************************************************************/
 uint32_t avnd_mbx_create(AVND_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        /* create the mail box */
-       rc = m_NCS_IPC_CREATE(&cb->mbx);
+       uint32_t rc = m_NCS_IPC_CREATE(&cb->mbx);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_CR("AvND Mailbox creation failed");
                goto err;
@@ -402,14 +401,13 @@ uint32_t avnd_mbx_create(AVND_CB *cb)
 ******************************************************************************/
 uint32_t avnd_ext_intf_create(AVND_CB *cb)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        EDU_ERR err = EDU_NORMAL;
        TRACE_ENTER();
 
        /* EDU initialisation */
        m_NCS_EDU_HDL_INIT(&cb->edu_hdl);
 
-       rc = m_NCS_EDU_COMPILE_EDP(&cb->edu_hdl, avsv_edp_dnd_msg, &err);
+       uint32_t rc = m_NCS_EDU_COMPILE_EDP(&cb->edu_hdl, avsv_edp_dnd_msg, 
&err);
 
        if (rc != NCSCC_RC_SUCCESS) {
                LOG_ER("%u, EDU compilation failed",__LINE__);
@@ -504,9 +502,9 @@ static int open_amfd_fifo() {
   const std::string fifo_dir = PKGLOCALSTATEDIR;
   std::string fifo_file = fifo_dir + "/" + "osafamfd.fifo";
   int fifo_fd = -1;
-  int retry_cnt = 0;
 
   if (access(fifo_file.c_str(), F_OK ) != -1 ) {
+    int retry_cnt = 0;
     do {
       if (retry_cnt > 0) {
         osaf_nanosleep(&kHundredMilliseconds);
diff --git a/src/amf/amfnd/mds.cc b/src/amf/amfnd/mds.cc
--- a/src/amf/amfnd/mds.cc
+++ b/src/amf/amfnd/mds.cc
@@ -101,10 +101,8 @@ uint32_t avnd_mds_reg(AVND_CB *cb)
        NCSMDS_INFO mds_info;
        NCSADA_INFO ada_info;
        MDS_SVC_ID svc_ids[2];
-       uint32_t rc = NCSCC_RC_SUCCESS;
-
        /* get the mds-hdl & avnd mds address */
-       rc = avnd_mds_param_get(cb);
+       uint32_t rc = avnd_mds_param_get(cb);
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_CR("MDS param get failed");
                return NCSCC_RC_FAILURE;
@@ -872,14 +870,13 @@ done:
 uint32_t avnd_mds_flat_ava_enc(AVND_CB *cb, MDS_CALLBACK_ENC_INFO *enc_info)
 {
        AVSV_NDA_AVA_MSG *ava;
-       uint32_t rc = NCSCC_RC_SUCCESS, i;
        SaStringT value = nullptr;
 
        ava = ((AVND_MSG *)enc_info->i_msg)->info.ava;
        osafassert(ava);
 
        /* encode top-level ava message structure into userbuf */
-       rc = ncs_encode_n_octets_in_uba(enc_info->io_uba, (uint8_t *)ava, 
sizeof(AVSV_NDA_AVA_MSG));
+       uint32_t rc = ncs_encode_n_octets_in_uba(enc_info->io_uba, (uint8_t 
*)ava, sizeof(AVSV_NDA_AVA_MSG));
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -910,7 +907,7 @@ uint32_t avnd_mds_flat_ava_enc(AVND_CB *
                                }
 
                                if (cbk_info->param.csi_set.attrs.number) {
-                                       for(i=0; 
i<cbk_info->param.csi_set.attrs.number; i++) {
+                                       for(uint32_t i=0; 
i<cbk_info->param.csi_set.attrs.number; i++) {
                                                rc = 
ncs_encode_n_octets_in_uba(enc_info->io_uba,
                                                        (uint8_t 
*)&cbk_info->param.csi_set.attrs.list[i].name,
                                                        sizeof(SaNameT));
@@ -975,7 +972,7 @@ uint32_t avnd_mds_flat_ava_enc(AVND_CB *
                                                                        
cbk_info->param.pg_track.buf.numberOfItems);
                                        if (NCSCC_RC_SUCCESS != rc)
                                                goto done;
-                                       for (i = 0; i < 
cbk_info->param.pg_track.buf.numberOfItems; i++) {
+                                       for (uint32_t i = 0; i < 
cbk_info->param.pg_track.buf.numberOfItems; i++) {
                                                if 
(osaf_is_an_extended_name(&cbk_info->param.pg_track.buf.notification[i].member.compName))
 {
                                                        
osaf_encode_sanamet(enc_info->io_uba, 
&cbk_info->param.pg_track.buf.notification[i].member.compName);
                                                }
@@ -1546,14 +1543,13 @@ done:
 uint32_t avnd_mds_param_get(AVND_CB *cb)
 {
        NCSADA_INFO ada_info;
-       uint32_t rc = NCSCC_RC_SUCCESS;
 
        memset(&ada_info, 0, sizeof(ada_info));
 
        ada_info.req = NCSADA_GET_HDLS;
 
        /* invoke ada request */
-       rc = ncsada_api(&ada_info);
+       uint32_t rc = ncsada_api(&ada_info);
        if (NCSCC_RC_SUCCESS != rc)
                goto done;
 
@@ -1584,8 +1580,6 @@ uint32_t avnd_avnd_mds_send(AVND_CB *cb,
 {
        NCSMDS_INFO mds_info;
        uint32_t rc = NCSCC_RC_SUCCESS;
-       MDS_SEND_INFO *send_info = nullptr;
-       MDS_SENDTYPE_SNDRSP_INFO *send = nullptr;
 
        TRACE_ENTER();
        memset(&mds_info, 0, sizeof(NCSMDS_INFO));
@@ -1596,8 +1590,8 @@ uint32_t avnd_avnd_mds_send(AVND_CB *cb,
 
        mds_info.i_op = MDS_SEND;
 
-       send_info = &mds_info.info.svc_send;
-       send = &send_info->info.sndrsp;
+       MDS_SEND_INFO *send_info = &mds_info.info.svc_send;
+       MDS_SENDTYPE_SNDRSP_INFO *send = &send_info->info.sndrsp;
 
        /* populate the send info */
        send_info->i_msg = (NCSCONTEXT)i_msg;
diff --git a/src/amf/amfnd/pg.cc b/src/amf/amfnd/pg.cc
--- a/src/amf/amfnd/pg.cc
+++ b/src/amf/amfnd/pg.cc
@@ -63,7 +63,7 @@ static uint32_t avnd_pg_start_rsp_prc(AV
 static uint32_t avnd_pg_start_rsp_prc(AVND_CB *cb, AVND_PG *pg, 
AVSV_D2N_PG_TRACK_ACT_RSP_MSG_INFO *info)
 {
        AVND_PG_TRK *curr = 0, *prv = 0;
-       uint32_t rc = NCSCC_RC_SUCCESS, i = 0;
+       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        if (true == info->is_csi_exist) {       /* => +ve resp */
@@ -72,7 +72,7 @@ static uint32_t avnd_pg_start_rsp_prc(AV
 
                /* update the mem-list */
                osafassert(!pg->mem_list.n_nodes);
-               for (i = 0; i < info->mem_list.numberOfItems; i++)
+               for (uint32_t i = 0; i < info->mem_list.numberOfItems; i++)
                        avnd_pgdb_mem_rec_add(cb, pg, 
&info->mem_list.notification[i]);
 
                /* now send pending resp to all the appl */
@@ -298,14 +298,15 @@ static uint32_t avnd_process_pg_track_st
                                                      
AVSV_D2N_PG_TRACK_ACT_RSP_MSG_INFO *info)
 {
        AVND_PG_TRK *curr = 0;
-       uint32_t rc = NCSCC_RC_SUCCESS, i = 0;
-       AVND_PG_MEM *pg_mem = 0, *mem_curr = 0, *mem_prv = 0;
+       uint32_t rc = NCSCC_RC_SUCCESS;
+       AVND_PG_MEM  *mem_curr = 0, *mem_prv = 0;
        SaAmfProtectionGroupNotificationT *mem_info;
        TRACE_ENTER2("%u", info->is_csi_exist);
 
        if (true == info->is_csi_exist) {       /* => +ve resp */
+               AVND_PG_MEM *pg_mem;
                /* Walk through the list */
-               for (i = 0; i < info->mem_list.numberOfItems; i++) {
+               for (uint32_t i = 0; i < info->mem_list.numberOfItems; i++) {
                        mem_info = &info->mem_list.notification[i];
                        /* get the mem rec */
                        pg_mem = m_AVND_PGDB_MEM_REC_GET(*pg, 
mem_info->member.compName);
@@ -397,7 +398,6 @@ static uint32_t avnd_process_pg_track_st
 uint32_t avnd_evt_avd_pg_track_act_rsp_evh(AVND_CB *cb, AVND_EVT *evt)
 {
        AVSV_D2N_PG_TRACK_ACT_RSP_MSG_INFO *info = 
&evt->info.avd->msg_info.d2n_pg_track_act_rsp;
-       AVND_PG *pg = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
 
        TRACE_ENTER2("Actn'%u'", info->actn);
@@ -413,7 +413,7 @@ uint32_t avnd_evt_avd_pg_track_act_rsp_e
                        avnd_di_msg_ack_process(cb, info->msg_id_ack);
 
                        /* get the pg rec */
-                       pg = cb->pgdb.find(Amf::to_string(&info->csi_name));
+                       AVND_PG *pg = 
cb->pgdb.find(Amf::to_string(&info->csi_name));
                        TRACE("pg '%p', msg_on_fover '%u'", pg, 
info->msg_on_fover);
                        if (true == info->msg_on_fover) {
                                if (nullptr != pg) {
@@ -470,7 +470,6 @@ uint32_t avnd_evt_avd_pg_upd_evh(AVND_CB
        AVSV_D2N_PG_UPD_MSG_INFO *info = &evt->info.avd->msg_info.d2n_pg_upd;
        AVND_PG *pg = 0;
        AVND_PG_TRK *curr = 0;
-       AVND_PG_MEM *chg_mem = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
 
        TRACE_ENTER2("is_csi_del=%u", info->is_csi_del);
@@ -502,6 +501,7 @@ uint32_t avnd_evt_avd_pg_upd_evh(AVND_CB
                /* delete pg rec */
                rc = avnd_pgdb_rec_del(cb, pg->csi_name);
        } else {
+               AVND_PG_MEM *chg_mem = 0;
                /* => this update is for csi updation */
 
                /* update the pg mem-list */
@@ -563,7 +563,6 @@ uint32_t avnd_evt_avd_pg_upd_evh(AVND_CB
 void avnd_pg_finalize(AVND_CB *cb, SaAmfHandleT hdl, MDS_DEST *dest)
 {
        AVND_PG_TRK_KEY key;
-       AVND_PG *curr = 0;
        AmfDb<std::string, AVND_PG>::iterator it, next_elem;
        TRACE_ENTER();
 
@@ -579,8 +578,8 @@ void avnd_pg_finalize(AVND_CB *cb, SaAmf
                // This is to avoid the case the an pgdb element is deleted 
inside
                // nested functions
                next_elem = it;
-               next_elem++;
-               curr = it->second;
+               ++next_elem;
+               AVND_PG *curr = it->second;
                /* delete the matching track recs, if any */
                avnd_pg_trk_rmv(cb, curr, &key);
                /* if no other appl tracks this pg, stop tracking it */
@@ -697,11 +696,10 @@ uint32_t avnd_pg_track_start(AVND_CB *cb
 ******************************************************************************/
 uint32_t avnd_pg_track_stop(AVND_CB *cb, AVND_PG *pg)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER2("%s",  pg->csi_name.c_str());
 
        /* send pg-stop req to avd */
-       rc = avnd_di_pg_act_send(cb, pg->csi_name, AVSV_PG_TRACK_ACT_STOP, 
false);
+       uint32_t rc = avnd_di_pg_act_send(cb, pg->csi_name, 
AVSV_PG_TRACK_ACT_STOP, false);
        if (NCSCC_RC_SUCCESS != rc) {
                TRACE("avnd_di_pg_act_send failed for = %s", 
pg->csi_name.c_str());
        }
@@ -735,7 +733,7 @@ uint32_t avnd_pg_cbk_send(AVND_CB *cb, A
        AVND_PG_MEM *curr_mem = 0;
        AVSV_AMF_CBK_INFO *cbk_info = 0;
        AVSV_AMF_PG_TRACK_PARAM *pg_param = 0;
-       uint32_t i = 0, rc = NCSCC_RC_SUCCESS;
+       uint32_t rc = NCSCC_RC_SUCCESS;
        uint32_t number_of_items = 0;
        TRACE_ENTER();
 
@@ -759,7 +757,7 @@ uint32_t avnd_pg_cbk_send(AVND_CB *cb, A
                /* => this csi exists... invoke the cbk as per the track flags 
*/
                if ((m_AVND_PG_TRK_IS_CURRENT(trk) || 
m_AVND_PG_TRK_IS_CHANGES(trk))) {
         /*** include all the current members ***/
-
+                       uint32_t i;
                        /* we need to include the comp which just got removed 
from group */
                        if (chg_mem && (chg_mem->info.change == 
SA_AMF_PROTECTION_GROUP_REMOVED)
                            && m_AVND_PG_TRK_IS_CHANGES(trk))
@@ -767,7 +765,7 @@ uint32_t avnd_pg_cbk_send(AVND_CB *cb, A
 
                        /* allocate the buffer */
                        pg_param->buf.notification = 
static_cast<SaAmfProtectionGroupNotificationT*>(calloc(number_of_items,
-                                                                               
                                                                                
                                sizeof(SaAmfProtectionGroupNotificationT)));
+                                               
sizeof(SaAmfProtectionGroupNotificationT)));
 
                        /* fill all the current members */
                        for (curr_mem = (AVND_PG_MEM 
*)m_NCS_DBLIST_FIND_FIRST(&pg->mem_list), i = 0;
@@ -831,7 +829,6 @@ uint32_t avnd_pg_cbk_send(AVND_CB *cb, A
 uint32_t avnd_pg_cbk_msg_send(AVND_CB *cb, AVND_PG_TRK *trk, AVSV_AMF_CBK_INFO 
*cbk_info)
 {
        AVND_MSG msg;
-       uint32_t rc = NCSCC_RC_SUCCESS;
        TRACE_ENTER();
 
        memset(&msg, 0, sizeof(AVND_MSG));
@@ -845,7 +842,7 @@ uint32_t avnd_pg_cbk_msg_send(AVND_CB *c
        msg.info.ava->info.cbk_info = cbk_info;
 
        /* send the message to AvA */
-       rc = avnd_mds_send(cb, &msg, &trk->info.key.mds_dest,
+       uint32_t rc = avnd_mds_send(cb, &msg, &trk->info.key.mds_dest,
                           ((m_AVND_PG_TRK_IS_CURRENT(trk)) && (true == 
trk->info.is_syn)) ? &trk->info.mds_ctxt : 0);
        if (NCSCC_RC_SUCCESS == rc)
                msg.info.ava = 0;
diff --git a/src/amf/amfnd/proxy.cc b/src/amf/amfnd/proxy.cc
--- a/src/amf/amfnd/proxy.cc
+++ b/src/amf/amfnd/proxy.cc
@@ -329,7 +329,6 @@ uint32_t avnd_avnd_msg_send(AVND_CB *cb,
 {
        uint32_t rc = NCSCC_RC_SUCCESS;
        AVND_MSG msg;
-       AVSV_ND2ND_AVA_MSG *nd_nd_ava_msg = nullptr;
        MDS_DEST i_to_dest = 0;
        AVSV_AMF_API_INFO *info = (AVSV_AMF_API_INFO *)msg_info;
 
@@ -342,7 +341,7 @@ uint32_t avnd_avnd_msg_send(AVND_CB *cb,
        msg.info.avnd = static_cast<AVSV_ND2ND_AVND_MSG*>(calloc(1, 
sizeof(AVSV_ND2ND_AVND_MSG)));
        msg.type = AVND_MSG_AVND;
 
-       nd_nd_ava_msg = static_cast<AVSV_NDA_AVA_MSG*>(calloc(1, 
sizeof(AVSV_NDA_AVA_MSG)));
+       AVSV_ND2ND_AVA_MSG *nd_nd_ava_msg = 
static_cast<AVSV_NDA_AVA_MSG*>(calloc(1, sizeof(AVSV_NDA_AVA_MSG)));
 
        msg.info.avnd->type = AVND_AVND_AVA_MSG;
        msg.info.avnd->info.msg = nd_nd_ava_msg;
@@ -643,7 +642,6 @@ uint32_t avnd_int_ext_comp_val(AVND_CB *
 ******************************************************************************/
 uint32_t avnd_avnd_cbk_del_send(AVND_CB *cb, const std::string &comp_name, 
uint32_t *opq_hdl, NODE_ID *node_id)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        MDS_DEST i_to_dest = 0;
        AVND_MSG msg;
        SaNameT name;
@@ -664,7 +662,7 @@ uint32_t avnd_avnd_cbk_del_send(AVND_CB 
 
        i_to_dest = avnd_get_mds_dest_from_nodeid(cb, *node_id);
 
-       rc = avnd_avnd_mds_send(cb, i_to_dest, &msg);
+       uint32_t rc = avnd_avnd_mds_send(cb, i_to_dest, &msg);
 
        if (NCSCC_RC_SUCCESS != rc) {
                LOG_ER("AvND Send Failure:%s:NodeID:%u,opq_hdl:%u,MdsDest:%" 
PRId64,
diff --git a/src/amf/amfnd/proxydb.cc b/src/amf/amfnd/proxydb.cc
--- a/src/amf/amfnd/proxydb.cc
+++ b/src/amf/amfnd/proxydb.cc
@@ -42,13 +42,12 @@
 ******************************************************************************/
 uint32_t avnd_nodeid_mdsdest_rec_add(AVND_CB *cb, MDS_DEST mds_dest)
 {
-       AVND_NODEID_TO_MDSDEST_MAP *rec = nullptr;
        NODE_ID node_id = 0;
        uint32_t res = NCSCC_RC_SUCCESS;
 
        node_id = m_NCS_NODE_ID_FROM_MDS_DEST(mds_dest);
 
-       rec = (AVND_NODEID_TO_MDSDEST_MAP *)cb->nodeid_mdsdest_db.find(node_id);
+       AVND_NODEID_TO_MDSDEST_MAP *rec = (AVND_NODEID_TO_MDSDEST_MAP 
*)cb->nodeid_mdsdest_db.find(node_id);
        if (rec != nullptr) {
                LOG_ER("nodeid_mdsdest rec already exists, Rec Add Failed: 
MdsDest:%" PRId64 ", NodeId:%u",
                                    mds_dest, node_id);
@@ -89,13 +88,10 @@ uint32_t avnd_nodeid_mdsdest_rec_add(AVN
 ******************************************************************************/
 uint32_t avnd_nodeid_mdsdest_rec_del(AVND_CB *cb, MDS_DEST mds_dest)
 {
-       AVND_NODEID_TO_MDSDEST_MAP *rec = nullptr;
-       NODE_ID node_id = 0;
        uint32_t res = NCSCC_RC_SUCCESS;
+       NODE_ID node_id = m_NCS_NODE_ID_FROM_MDS_DEST(mds_dest);
+       AVND_NODEID_TO_MDSDEST_MAP *rec = (AVND_NODEID_TO_MDSDEST_MAP 
*)cb->nodeid_mdsdest_db.find(node_id);
 
-       node_id = m_NCS_NODE_ID_FROM_MDS_DEST(mds_dest);
-
-       rec = (AVND_NODEID_TO_MDSDEST_MAP *)cb->nodeid_mdsdest_db.find(node_id);
        if (rec == nullptr) {
                LOG_ER("nodeid_mdsdest rec doesn't exist, Rec del failed: 
MdsDest:%" PRId64 " NodeId:%u",
                                    mds_dest, node_id);
@@ -123,9 +119,7 @@ uint32_t avnd_nodeid_mdsdest_rec_del(AVN
 ******************************************************************************/
 MDS_DEST avnd_get_mds_dest_from_nodeid(AVND_CB *cb, NODE_ID node_id)
 {
-       AVND_NODEID_TO_MDSDEST_MAP *rec = nullptr;
-
-       rec = (AVND_NODEID_TO_MDSDEST_MAP *)cb->nodeid_mdsdest_db.find(node_id);
+       AVND_NODEID_TO_MDSDEST_MAP *rec = (AVND_NODEID_TO_MDSDEST_MAP 
*)cb->nodeid_mdsdest_db.find(node_id);
        if (rec == nullptr) {
                LOG_ER("nodeid_mdsdest rec doesn't exist, Rec get failed: 
NodeId:%u",node_id);
                return 0;
@@ -266,8 +260,7 @@ uint32_t avnd_internode_comp_del(AVND_CB
        cb->internode_avail_comp_db.erase(comp->name);
 
        /* free the memory */
-       if (comp)
-               avnd_comp_delete(comp);
+       avnd_comp_delete(comp);
        return rc;
 
  err:
diff --git a/src/amf/amfnd/sidb.cc b/src/amf/amfnd/sidb.cc
--- a/src/amf/amfnd/sidb.cc
+++ b/src/amf/amfnd/sidb.cc
@@ -848,13 +848,12 @@ uint32_t avnd_su_si_csi_del(AVND_CB *cb,
 ******************************************************************************/
 uint32_t avnd_su_si_csi_rec_del(AVND_CB *cb, AVND_SU *su, AVND_SU_SI_REC 
*si_rec, AVND_COMP_CSI_REC *csi_rec)
 {
-       uint32_t rc = NCSCC_RC_SUCCESS;
        uint16_t i;
 
        TRACE_ENTER2("'%s' : '%s' : '%s'", su->name.c_str(), 
si_rec->name.c_str(), csi_rec->name.c_str());
 
        /* remove from the comp-csi list */
-       rc = m_AVND_COMPDB_REC_CSI_REM(*(csi_rec->comp), *csi_rec);
+       uint32_t rc = m_AVND_COMPDB_REC_CSI_REM(*(csi_rec->comp), *csi_rec);
        if (NCSCC_RC_SUCCESS != rc)
                goto err;
 
diff --git a/src/amf/amfnd/su.cc b/src/amf/amfnd/su.cc
--- a/src/amf/amfnd/su.cc
+++ b/src/amf/amfnd/su.cc
@@ -1002,14 +1002,13 @@ done:
 uint32_t avnd_evt_avd_compcsi_evh(AVND_CB *cb, AVND_EVT *evt) {
   AVND_COMP_CSI_PARAMS_INFO *compcsi_info = 
&evt->info.avd->msg_info.d2n_compcsi_assign_msg_info;
   AVND_COMP_CSI_REC *csi_rec = nullptr;
-  AVND_COMP *comp = nullptr;
   //AVND_SU_SIQ_REC *siq = 0;
   uint32_t rc = NCSCC_RC_SUCCESS;
   const std::string comp_name = Amf::to_string(&compcsi_info->comp_name);
   const std::string csi_name = Amf::to_string(&compcsi_info->csi_name);
 
   TRACE_ENTER2("'%s', '%s', act:%u", comp_name.c_str(), csi_name.c_str(), 
compcsi_info->msg_act);
-  comp = avnd_compdb_rec_get(cb->compdb, comp_name);
+  AVND_COMP *comp = avnd_compdb_rec_get(cb->compdb, comp_name);
   if (!comp) {
     LOG_ER("compcsi_evh: '%s' not found, action:%u",
       comp_name.c_str(), compcsi_info->msg_act);
diff --git a/src/amf/amfnd/sudb.cc b/src/amf/amfnd/sudb.cc
--- a/src/amf/amfnd/sudb.cc
+++ b/src/amf/amfnd/sudb.cc
@@ -156,16 +156,15 @@ AVND_SU *avnd_sudb_rec_add(AVND_CB *cb, 
 ******************************************************************************/
 uint32_t avnd_sudb_rec_del(AVND_CB *cb, const std::string& name)
 {
-       AVND_SU *su = 0;
        uint32_t rc = NCSCC_RC_SUCCESS;
        AVND_COMP *comp;
 
        TRACE_ENTER2("%s", name.c_str());
 
        /* get the su record */
-       su = avnd_sudb_rec_get(cb->sudb, name);
+       AVND_SU *su = avnd_sudb_rec_get(cb->sudb, name);
        if (!su) {
-               LOG_NO("%s: %s not found", __FUNCTION__, su->name.c_str());
+               LOG_NO("%s: name: %s not found", __FUNCTION__, name.c_str());
                rc = AVND_ERR_NO_SU;
                goto done;
        }
diff --git a/src/amf/amfnd/susm.cc b/src/amf/amfnd/susm.cc
--- a/src/amf/amfnd/susm.cc
+++ b/src/amf/amfnd/susm.cc
@@ -541,7 +541,7 @@ static uint32_t assign_si_to_su(const AV
        if (!m_AVND_SU_IS_PREINSTANTIABLE(su)) {
                TRACE("SU is NPI");
 
-               if ((single_csi == true) && (si->single_csi_add_rem_in_si == 
AVSV_SUSI_ACT_ASGN)) {
+               if ((single_csi == 1) && (si->single_csi_add_rem_in_si == 
AVSV_SUSI_ACT_ASGN)) {
                        // we are adding a CSI to an unlocked SU
 
                        // first find the newly added unassigned CSI
@@ -956,10 +956,10 @@ static bool all_sis_atrank_removed(const
  */
 static void su_finish_suRestart_escalation_or_admin_op(AVND_SU *su) 
 {
-       bool are_si_assigned;
        TRACE_ENTER2("'%s'", su->name.c_str());
        if ((su_all_comps_restartable(*su) == true) || 
((is_any_non_restartable_comp_assigned(*su) == false) 
                                && (!m_AVND_SU_IS_FAILED(su)))) {
+               bool are_si_assigned;
                TRACE("All the components restartable or non restartable comps 
are not assigned.");
                m_AVND_SU_ARE_ALL_SI_ASSIGNED(su, are_si_assigned);
                if (true == are_si_assigned) {
@@ -1553,7 +1553,6 @@ static uint32_t npi_su_instantiating_to_
 static uint32_t pi_su_instantiating_to_instantiated(AVND_SU *su)
 {
        uint32_t rc = NCSCC_RC_SUCCESS;
-       bool is_en;
        TRACE_ENTER();
 
        /* A SU can be restarted because all components faulted with component 
@@ -1580,7 +1579,7 @@ static uint32_t pi_su_instantiating_to_i
                }
                su->admin_op_Id = static_cast<SaAmfAdminOperationIdT>(0);
        } else {
-
+               bool is_en;
                /* determine the su oper state. if enabled, inform avd. */
                m_AVND_SU_IS_ENABLED(su, is_en);
                if (true == is_en) {
@@ -2711,13 +2710,13 @@ uint32_t avnd_su_pres_inst_compterming_h
 ******************************************************************************/
 uint32_t avnd_su_pres_terming_compinst_hdler(AVND_CB *cb, AVND_SU *su, 
AVND_COMP *comp)
 {
-       bool is;
        uint32_t rc = NCSCC_RC_SUCCESS;
        const std::string compname = comp ? comp->name: "none";
        TRACE_ENTER2("ComponentInstantiate event in the terminating state:'%s' 
: '%s'", 
                                 su->name.c_str(), compname.c_str());
 
        if (m_AVND_SU_IS_PREINSTANTIABLE(su)) {
+               bool is;
                if (m_AVND_COMP_IS_FAILED(comp)) {
                        m_AVND_COMP_FAILED_RESET(comp);
                }
@@ -3767,7 +3766,7 @@ uint32_t avnd_su_pres_terming_suinst_hdl
                osafassert(si);
 
                csi = (AVND_COMP_CSI_REC 
*)m_NCS_DBLIST_FIND_FIRST(&si->csi_list);
-               if (csi) {
+               if ((csi) && (csi->comp)) {
                        /* mark the csi state assigning */
                        m_AVND_COMP_CSI_CURR_ASSIGN_STATE_SET(csi, 
AVND_COMP_CSI_ASSIGN_STATE_ASSIGNING);
 
@@ -3776,13 +3775,13 @@ uint32_t avnd_su_pres_terming_suinst_hdl
                        rc = avnd_comp_clc_fsm_run(cb, csi->comp, 
AVND_COMP_CLC_PRES_FSM_EV_INST);
                        if (NCSCC_RC_SUCCESS != rc)
                                goto done;
+                       if ((csi->comp->pres == SA_AMF_PRESENCE_INSTANTIATING) 
&&
+                                       (su->pres == 
SA_AMF_PRESENCE_TERMINATING))
+                               avnd_su_pres_state_set(cb, su, 
SA_AMF_PRESENCE_INSTANTIATING);
                }
-               if ((csi->comp) && (csi->comp->pres == 
SA_AMF_PRESENCE_INSTANTIATING) &&
-                               (su->pres == SA_AMF_PRESENCE_TERMINATING))
-                       avnd_su_pres_state_set(cb, su, 
SA_AMF_PRESENCE_INSTANTIATING);
        }
 
- done:
+done:
        if (rc == NCSCC_RC_FAILURE)
                avnd_su_pres_state_set(cb, su, 
SA_AMF_PRESENCE_INSTANTIATION_FAILED);
        TRACE_LEAVE2("%u", rc);
diff --git a/src/amf/amfnd/util.cc b/src/amf/amfnd/util.cc
--- a/src/amf/amfnd/util.cc
+++ b/src/amf/amfnd/util.cc
@@ -188,11 +188,11 @@ void avnd_msgid_assert(uint32_t rcv_msg_
  */
 void avnd_comp_cleanup_launch(AVND_COMP *comp)
 {
-       char str[128];
        uint32_t rc;
 
        rc = avnd_comp_clc_fsm_run(avnd_cb, comp, 
AVND_COMP_CLC_PRES_FSM_EV_CLEANUP);
        if (rc != NCSCC_RC_SUCCESS) {
+               char str[128];
                LOG_ER("Failed to launch cleanup of '%s'", comp->name.c_str());
                snprintf(str, sizeof(str), "Stopping OpenSAF failed due to 
'%s'", comp->name.c_str());
                opensaf_reboot(avnd_cb->node_info.nodeId,

------------------------------------------------------------------------------
Announcing the Oxford Dictionaries API! The API offers world-renowned
dictionary content that is easy and intuitive to access. Sign up for an
account today to start using our lexical data to power your apps and
projects. Get started today and enter our developer competition.
http://sdm.link/oxford
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to