- Correct next pointer in the loop
---
 src/ckpt/ckptnd/cpnd_proc.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/ckpt/ckptnd/cpnd_proc.c b/src/ckpt/ckptnd/cpnd_proc.c
index 55b6beb0c..44b5e9bda 100644
--- a/src/ckpt/ckptnd/cpnd_proc.c
+++ b/src/ckpt/ckptnd/cpnd_proc.c
@@ -2652,11 +2652,13 @@ void cpnd_ckpt_sc_cpnd_mdest_del(CPND_CB *cb)
        cpnd_ckpt_node_getnext(cb, 0, &ckpt_node);
        while (ckpt_node != NULL) {
                CPSV_CPND_DEST_INFO *dest_list = NULL;
+               CPSV_CPND_DEST_INFO *next = NULL;
 
                dest_list = ckpt_node->cpnd_dest_list;
 
                /* Delete SC cpnd mdests in the cpnd_dest_list */
                while (dest_list) {
+                       next = dest_list->next;
                        if ((m_CPND_IS_ON_SCXB(
                                cb->cpnd_active_id,
                                cpnd_get_node_id_from_mds_dest(
@@ -2667,8 +2669,7 @@ void cpnd_ckpt_sc_cpnd_mdest_del(CPND_CB *cb)
                                    dest_list->dest))))
                                cpnd_ckpt_remote_cpnd_del(ckpt_node,
                                                          dest_list->dest);
-
-                       dest_list = dest_list->next;
+                       dest_list = next;
                }
 
                SaCkptCheckpointHandleT prev_ckpt_id;
-- 
2.17.1



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

Reply via email to