From 90893b2a28ae0d2c84116f26e33737e535c71e1d Mon Sep 17 00:00:00 2001 From: flying Date: Mon, 25 Sep 2023 02:56:12 +0000 Subject: [PATCH 1/3] update interfaces/inner_api/syscap_interface.c. Signed-off-by: flying --- interfaces/inner_api/syscap_interface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 7ac6a93..6b20d35 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -428,6 +428,8 @@ FREE_RPCID_ROOT: FREE_CONTEXT_OUT: FreeContextBuffer(contextBuffer); return outBuffer; + +free(outBuffer) } int32_t ComparePcidString(const char *pcidString, const char *rpcidString, CompareError *result) -- Gitee From 3af04502e6530a369def7cd39de5af975e78f071 Mon Sep 17 00:00:00 2001 From: flying Date: Tue, 26 Sep 2023 02:18:01 +0000 Subject: [PATCH 2/3] update interfaces/inner_api/syscap_interface.c. Signed-off-by: flying --- interfaces/inner_api/syscap_interface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 6b20d35..54f7999 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -429,7 +429,7 @@ FREE_CONTEXT_OUT: FreeContextBuffer(contextBuffer); return outBuffer; -free(outBuffer) +free(outBuffer); } int32_t ComparePcidString(const char *pcidString, const char *rpcidString, CompareError *result) -- Gitee From 2e38e10bebb46a73ca749e1dab622ff8aa050d39 Mon Sep 17 00:00:00 2001 From: flying Date: Tue, 26 Sep 2023 11:28:09 +0000 Subject: [PATCH 3/3] update interfaces/inner_api/syscap_interface.c. Signed-off-by: flying --- interfaces/inner_api/syscap_interface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 54f7999..1b17c15 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -395,6 +395,7 @@ char *DecodeRpcidToStringFormat(const char *inputFile) ret = sprintf_s(outBuffer, outBufferLen, "%u", outUint[0]); if (ret == -1) { PRINT_ERR("sprintf_s failed.\n"); + free(outBuffer); outBuffer = NULL; goto FREE_MALLOC_PRISYSCAP; } @@ -402,6 +403,7 @@ char *DecodeRpcidToStringFormat(const char *inputFile) ret = sprintf_s(outBuffer, outBufferLen, "%s,%u", outBuffer, outUint[i]); if (ret == -1) { PRINT_ERR("sprintf_s failed.\n"); + free(outBuffer); outBuffer = NULL; goto FREE_MALLOC_PRISYSCAP; } @@ -412,6 +414,7 @@ char *DecodeRpcidToStringFormat(const char *inputFile) priSyscapArray + i * SINGLE_SYSCAP_LEN); if (ret == -1) { PRINT_ERR("sprintf_s failed.\n"); + free(outBuffer); outBuffer = NULL; goto FREE_MALLOC_PRISYSCAP; } @@ -428,8 +431,6 @@ FREE_RPCID_ROOT: FREE_CONTEXT_OUT: FreeContextBuffer(contextBuffer); return outBuffer; - -free(outBuffer); } int32_t ComparePcidString(const char *pcidString, const char *rpcidString, CompareError *result) -- Gitee