From d3e90815443b746efb7906520da605c2581e3532 Mon Sep 17 00:00:00 2001 From: tongkai0808fh Date: Fri, 28 Jun 2024 07:31:04 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0interfaces/inner=5Fapi/syscap?= =?UTF-8?q?=5Finterface.c=E6=96=87=E4=BB=B6564=E8=A1=8C=E5=92=8C614?= =?UTF-8?q?=E8=A1=8C=EF=BC=8CtempSyscap=E5=92=8Ctemp=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=90=8E=E5=86=85=E5=AD=98=E9=87=8A=E6=94=BE?= =?UTF-8?q?=EF=BC=8C=E6=B6=88=E9=99=A4=E5=AE=89=E5=85=A8=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: tongkai0808fh --- 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 bde4401..3e3384f 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -561,6 +561,7 @@ static int32_t CheckPcidEachBit(struct PcidPriSyscapInfo *pcidPriSyscapInfo, Com if (ret != EOK) { PRINT_ERR("strcpy_s failed.\n"); FreeCompareError(result); + free(tempSyscap); return -1; } result->syscap[pcidPriSyscapInfo->ossyscapFlag++] = tempSyscap; @@ -610,6 +611,7 @@ static int32_t ComparePcidWithPriSyscap(struct PcidPriSyscapInfo pcidPriSyscapIn if (temp == NULL) { PRINT_ERR("malloc failed.\n"); FreeCompareError(result); + free(temp); return -1; } pcidPriSyscapInfo.ret = strcpy_s(temp, sizeof(char) * SINGLE_SYSCAP_LEN,