From ec1e223ee0394c35b0c4cf3f45f9aa0a35147442 Mon Sep 17 00:00:00 2001 From: yupeng Date: Tue, 15 Sep 2020 17:51:05 +0800 Subject: [PATCH] fix array boudary --- src/gausskernel/process/postmaster/postmaster.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/gausskernel/process/postmaster/postmaster.cpp b/src/gausskernel/process/postmaster/postmaster.cpp index 49a21f07d..886dc4892 100755 --- a/src/gausskernel/process/postmaster/postmaster.cpp +++ b/src/gausskernel/process/postmaster/postmaster.cpp @@ -9092,11 +9092,14 @@ static void CreateHaListenSocket(void) /* we should not reset pooler port if it is used */ use_pooler_port = NeedPoolerPort(); - - Assert(t_thrd.postmaster_cxt.ReplConnArray[1] || t_thrd.postmaster_cxt.ReplConnArray[2] || - t_thrd.postmaster_cxt.ReplConnArray[3] || t_thrd.postmaster_cxt.ReplConnArray[4] || - t_thrd.postmaster_cxt.ReplConnArray[5] || t_thrd.postmaster_cxt.ReplConnArray[6] || - t_thrd.postmaster_cxt.ReplConnArray[7]); + if (MAX_REPLNODE_NUM == 8) + Assert(t_thrd.postmaster_cxt.ReplConnArray[1] || t_thrd.postmaster_cxt.ReplConnArray[2] || + t_thrd.postmaster_cxt.ReplConnArray[3] || t_thrd.postmaster_cxt.ReplConnArray[4] || + t_thrd.postmaster_cxt.ReplConnArray[5] || t_thrd.postmaster_cxt.ReplConnArray[6] || + t_thrd.postmaster_cxt.ReplConnArray[7]); + else if (MAX_REPLNODE_NUM == 5) + Assert(t_thrd.postmaster_cxt.ReplConnArray[1] || t_thrd.postmaster_cxt.ReplConnArray[2] || + t_thrd.postmaster_cxt.ReplConnArray[3] || t_thrd.postmaster_cxt.ReplConnArray[4]); int ss_rc = memset_s(&newListenAddrs, sizeof(newListenAddrs), 0, sizeof(newListenAddrs)); securec_check(ss_rc, "\0", "\0");