Hi Dat,

ACK from me with no comment.

Best Regards,
Thien

-----Original Message-----
From: Dat Tran Quoc Phan <dat.tq.p...@dektech.com.au> 
Sent: Friday, April 14, 2023 7:01 AM
To: Thang Duc Nguyen <thang.d.ngu...@dektech.com.au>; Thien Minh Huynh 
<thien.m.hu...@dektech.com.au>
Cc: opensaf-devel@lists.sourceforge.net; Dat Tran Quoc Phan 
<dat.tq.p...@dektech.com.au>
Subject: [PATCH 1/1] rde: fix errors reported by Valgrind [#3333]

Fix memleak detected by Valgrind when receive rde message.
Also fix the uninitialized value(s).
---
 src/rde/rded/rde_amf.cc |  1 +
 src/rde/rded/rde_mds.cc | 10 ++++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/rde/rded/rde_amf.cc b/src/rde/rded/rde_amf.cc index 
5a80bc418..9ae8bbce2 100644
--- a/src/rde/rded/rde_amf.cc
+++ b/src/rde/rded/rde_amf.cc
@@ -151,6 +151,7 @@ uint32_t rde_amf_init(RDE_AMF_CB *rde_amf_cb) {
           NCSCC_RC_SUCCESS)
     return NCSCC_RC_FAILURE;
 
+  memset(&amfCallbacks, 0, sizeof(amfCallbacks));
   amfCallbacks.saAmfHealthcheckCallback = rde_saf_health_chk_callback;
   amfCallbacks.saAmfCSISetCallback = rde_saf_CSI_set_callback;
   amfCallbacks.saAmfCSIRemoveCallback = rde_saf_CSI_rem_callback; diff --git 
a/src/rde/rded/rde_mds.cc b/src/rde/rded/rde_mds.cc index 4591d1996..42db8583a 
100644
--- a/src/rde/rded/rde_mds.cc
+++ b/src/rde/rded/rde_mds.cc
@@ -48,10 +48,12 @@ static uint32_t msg_encode(MDS_CALLBACK_ENC_INFO *enc_info) 
{
       assert(data);
       ncs_encode_32bit(&data, msg->info.peer_info.ha_role);
       ncs_enc_claim_space(uba, sizeof(uint32_t));
-      data = ncs_enc_reserve_space(uba, sizeof(uint64_t));
-      assert(data);
-      ncs_encode_64bit(&data, msg->info.peer_info.promote_pending);
-      ncs_enc_claim_space(uba, sizeof(uint64_t));
+      if (msg->info.peer_info.ha_role == PCS_RDA_UNDEFINED) {
+        data = ncs_enc_reserve_space(uba, sizeof(uint64_t));
+        assert(data);
+        ncs_encode_64bit(&data, msg->info.peer_info.promote_pending);
+        ncs_enc_claim_space(uba, sizeof(uint64_t));
+      }
       break;
 
     default:
--
2.17.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to