The calloc memory is not free when function collectionEvalOp
return in the halfway.
Cc: Abner Chang <abner.chang@hpe.com>
Cc: Nickle Wang <nickle.wang@hpe.com>
Signed-off-by: Wenyi Xie <xiewenyi2@huawei.com>
Reviewed-by: Abner Chang <abner.chang@hpe.com>
if (((*StatusCode == NULL) && (members == NULL)) ||\r
((*StatusCode != NULL) && ((**StatusCode < HTTP_STATUS_200_OK) || (**StatusCode > HTTP_STATUS_206_PARTIAL_CONTENT))))\r
{\r
+ free (valid);\r
return members;\r
}\r
\r
if (((*StatusCode == NULL) && (tmp == NULL)) ||\r
((*StatusCode != NULL) && ((**StatusCode < HTTP_STATUS_200_OK) || (**StatusCode > HTTP_STATUS_206_PARTIAL_CONTENT))))\r
{\r
+ free (valid);\r
return tmp;\r
}\r
\r
\r
cleanupPayload (members);\r
if (validCount == 0) {\r
- free (valid);\r
- return NULL;\r
- }\r
-\r
- if (validCount == 1) {\r
+ ret = NULL;\r
+ } else if (validCount == 1) {\r
ret = valid[0];\r
- free (valid);\r
- return ret;\r
} else {\r
ret = createCollection (payload->service, validCount, valid);\r
- free (valid);\r
- return ret;\r
}\r
+\r
+ free (valid);\r
+ return ret;\r
}\r
\r
static redfishPayload *\r