osaf/services/saf/mqsv/mqd/mqd_mbcsv.c |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)


Garbage value causing the problem  so memset() will fix the issue

diff --git a/osaf/services/saf/mqsv/mqd/mqd_mbcsv.c 
b/osaf/services/saf/mqsv/mqd/mqd_mbcsv.c
--- a/osaf/services/saf/mqsv/mqd/mqd_mbcsv.c
+++ b/osaf/services/saf/mqsv/mqd/mqd_mbcsv.c
@@ -1155,6 +1155,8 @@ static uint32_t mqd_copy_data_to_cold_sy
                        LOG_CR("%s:%u: ERR_MEMORY: Failed To Allocate Memory", 
__FILE__, __LINE__);
                        return SA_AIS_ERR_NO_MEMORY;
                }
+               
+               memset(mbcsv_info->ilist_info, 0, mbcsv_info->ilist_cnt * 
sizeof(SaNameT));
        }
        mbcsv_info->track_cnt = obj_info->tlist.count;
        if (mbcsv_info->track_cnt) {
@@ -1164,6 +1166,8 @@ static uint32_t mqd_copy_data_to_cold_sy
                        LOG_CR("%s:%u: ERR_MEMORY: Failed To Allocate Memory", 
__FILE__, __LINE__);
                        return SA_AIS_ERR_NO_MEMORY;
                }
+
+               memset(mbcsv_info->track_info, 0, mbcsv_info->track_cnt * 
sizeof(MQD_A2S_TRACK_INFO));
        }
        itr.state = 0;
 

------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to