diff --git a/src/create_pcid.c b/src/create_pcid.c index 0623c61..64814f3 100644 --- a/src/create_pcid.c +++ b/src/create_pcid.c @@ -705,7 +705,6 @@ static int32_t GetSyscapStr(char *input, char const *priSyscapStr, uint32_t* osS return -1; } priSyscapStr = ctx; - free(ctx); return 0; } @@ -736,11 +735,6 @@ int32_t DecodeStringPCIDToJson(char *input, char *outDirPath) goto ADD_JSON_FAILED; } - if (priSyscapStr == null){ - PRINT_ERR("priSyscapStr is null.\n"); - goto ADD_JSON_FAILED; - } - if (AddPriSyscapToJsonObj(priSyscapStr, (uint32_t)strlen(priSyscapStr), sysCapObj) != 0) { PRINT_ERR("Add private syscap json object failed.\n"); goto ADD_JSON_FAILED; diff --git a/src/syscap_tool.c b/src/syscap_tool.c index 5093b0f..411725d 100644 --- a/src/syscap_tool.c +++ b/src/syscap_tool.c @@ -706,6 +706,9 @@ int32_t ComparePcidWithRpcidString(char *pcidFile, char *rpcidFile, uint32_t typ if (ret != 0) { PRINT_ERR("Separate syscap from string failed. ret = %d\n", ret); free(pcidContent); + free(rpcidContent); + free(pcidPriSyscap); + free(rpcidPriSyscap); return -1; }