Dear Mahesh,

Logic of this part is complicated so I modified it wrong.
This time I correct it, not a roll back.
That part is subsequence of if clause above.

Sincerely,
Hoang

-----Original Message-----
From: A V Mahesh [mailto:mahesh.va...@oracle.com] 
Sent: Thursday, August 25, 2016 11:21 AM
To: Hoang Vo <hoang.m...@dektech.com.au>
Cc: opensaf-devel@lists.sourceforge.net
Subject: Re: [PATCH 1 of 1] imported patch
1967_fix_headless_error_cppcheck.patch

Hi Hoang,

Is this rollback of  `ckpt: fix cppcheck warning [#1874]` ?

===================================================================

@@ -4766,6 +4758,13 @@ static uint32_t cpnd_transfer_replica(CP
           total_num++;
             tmp_sec_info =
cpnd_ckpt_sec_get_next(&cp_node->replica_info, tmp_sec_info);
+        if (tmp_sec_info == NULL) {
+            rc = NCSCC_RC_FAILURE;
+            TRACE_4("cpnd ckpt memory get next allocation failed");
+            send_evt.info.cpnd.info.ckpt_nd2nd_sync.data = sec_data;
+ 
cpnd_proc_free_cpsv_ckpt_data(send_evt.info.cpnd.info.ckpt_nd2nd_sync.data);
+            return rc;
+        }
       }

===================================================================

-AVM

On 8/24/2016 7:06 PM, Hoang Vo wrote:
>   osaf/services/saf/cpsv/cpd/cpd_proc.c  |   4 ++--
>   osaf/services/saf/cpsv/cpnd/cpnd_evt.c |  11 ++---------
>   2 files changed, 4 insertions(+), 11 deletions(-)
>
>
> diff --git a/osaf/services/saf/cpsv/cpd/cpd_proc.c 
> b/osaf/services/saf/cpsv/cpd/cpd_proc.c
> --- a/osaf/services/saf/cpsv/cpd/cpd_proc.c
> +++ b/osaf/services/saf/cpsv/cpd/cpd_proc.c
> @@ -1142,7 +1142,7 @@ void cpd_cb_dump(void)
>   
>
TRACE("------------------------------------------------------");
>                               TRACE(" CKPT ID:  = %d",
(uint32_t)ckpt_node->ckpt_id);
> -                             TRACE(" CKPT Name len  = %lu",
strlen(ckpt_node->ckpt_name));
> +                             TRACE(" CKPT Name len  = %zu",
strlen(ckpt_node->ckpt_name));
>                               TRACE(" CKPT Name: %s",
ckpt_node->ckpt_name);
>   
>                               TRACE(" UNLINK = %d, Active Exists = %d", 
> ckpt_node->is_unlink_set, @@ -1196,7 +1196,7 @@ void cpd_cb_dump(void)
>                               name = ckpt_map_node->ckpt_name;
>   
>
TRACE("------------------------------------------------------");
> -                             TRACE(" CKPT Name len  = %lu",
strlen(name));
> +                             TRACE(" CKPT Name len  = %zu",
strlen(name));
>                               TRACE(" CKPT Name: %s", name);
>   
>                               TRACE(" CKPT ID:  = %d",
(uint32_t)ckpt_map_node->ckpt_id);
> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c 
> b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
> --- a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c
> @@ -4700,8 +4700,8 @@ static uint32_t cpnd_transfer_replica(CP
>   
>       while (1) {
>   
> -             if (((size + tmp_sec_info->sec_size) >
MAX_SYNC_TRANSFER_SIZE)
> -                 || (total_num == cp_node->replica_info.n_secs)) {
> +             if ((total_num == cp_node->replica_info.n_secs) ||
> +             ((size + tmp_sec_info->sec_size) > MAX_SYNC_TRANSFER_SIZE))
{
>   
>                       send_evt.info.cpnd.info.ckpt_nd2nd_sync.num_of_elmts
= num;
>                       send_evt.info.cpnd.info.ckpt_nd2nd_sync.data =
sec_data; @@ 
> -4758,13 +4758,6 @@ static uint32_t cpnd_transfer_replica(CP
>               total_num++;
>   
>               tmp_sec_info =
cpnd_ckpt_sec_get_next(&cp_node->replica_info, tmp_sec_info);
> -             if (tmp_sec_info == NULL) {
> -                     rc = NCSCC_RC_FAILURE;
> -                     TRACE_4("cpnd ckpt memory get next allocation
failed");
> -                     send_evt.info.cpnd.info.ckpt_nd2nd_sync.data =
sec_data;
> -
cpnd_proc_free_cpsv_ckpt_data(send_evt.info.cpnd.info.ckpt_nd2nd_sync.data);
> -                     return rc;
> -             }
>       }
>   
>       TRACE_LEAVE();



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

Reply via email to