diff --git a/frameworks/config_policy/src/config_policy_utils.c b/frameworks/config_policy/src/config_policy_utils.c index eb3539a525b305e018f5b344e17de1761a7fbfb3..1eb483c30b8fa96c8712ef20ebeb707943ee2daa 100644 --- a/frameworks/config_policy/src/config_policy_utils.c +++ b/frameworks/config_policy/src/config_policy_utils.c @@ -188,6 +188,7 @@ static char *GetFollowXRule(const char *relPath, int *mode) char *search = (char *)calloc(bufSize, sizeof(char)); if (search == NULL || sprintf_s(search, bufSize, ":%s,", relPath) == -1) { FreeIf(search); + FreeIf(followRule); return NULL; }