From e3da7890555d8cfe17fd9ee4f5f04ab64f855919 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Sun, 2 Oct 2011 21:45:41 +0200 Subject: [PATCH] Fix small memory leak Credit goes to cppcheck. Signed-off-by: Thomas Jarosch Signed-off-by: NeilBrown --- policy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/policy.c b/policy.c index 2bbbac86..4a6ef823 100644 --- a/policy.c +++ b/policy.c @@ -757,8 +757,10 @@ int policy_check_path(struct mdinfo *disk, struct map_ent *array) snprintf(path, PATH_MAX, FAILED_SLOTS_DIR "/%s", id_path); f = fopen(path, "r"); - if (!f) + if (!f) { + free(id_path); return 0; + } rv = fscanf(f, " %s %x:%x:%x:%x\n", array->metadata, @@ -767,6 +769,7 @@ int policy_check_path(struct mdinfo *disk, struct map_ent *array) array->uuid+2, array->uuid+3); fclose(f); + free(id_path); return rv == 5; } -- 2.39.5