From 0f078ebc4dd36aa5ca735399fb78dd3bc453f720 Mon Sep 17 00:00:00 2001 From: skdsfy Date: Wed, 19 Apr 2023 01:51:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=8C=87?= =?UTF-8?q?=E9=92=88=E9=87=8A=E6=94=BE=EF=BC=8C=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复了src\cm_ctl\ctl_param_check.cpp:307返回空指针,导致info指针指向的内存泄漏。 修复了src\cm_ctl\ctl_misc.cpp:1659返回空指针,导致cmd指针指向的内存泄漏。 --- src/cm_ctl/ctl_misc.cpp | 1 + src/cm_ctl/ctl_param_check.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/cm_ctl/ctl_misc.cpp b/src/cm_ctl/ctl_misc.cpp index 9a29491..8c47934 100644 --- a/src/cm_ctl/ctl_misc.cpp +++ b/src/cm_ctl/ctl_misc.cpp @@ -1656,6 +1656,7 @@ char *DoConcatCmd(const CtlOption *ctx) int rc = memset_s(cmd, CM_PATH_LENGTH, 0, CM_PATH_LENGTH); securec_check_errno(rc, (void)rc); if (DoCheckRole(&ctx->dcfOption) == -1) { + free(cmd); return NULL; } diff --git a/src/cm_ctl/ctl_param_check.cpp b/src/cm_ctl/ctl_param_check.cpp index 30d63d0..022dfc6 100644 --- a/src/cm_ctl/ctl_param_check.cpp +++ b/src/cm_ctl/ctl_param_check.cpp @@ -304,6 +304,7 @@ char *GetParamLineInfo(const char *paramName, const char * const *paramInfos, in if (paramInfos == NULL) { write_runlog(ERROR, "Fail to get param info.\n"); + free(info); return NULL; }