perf tools: Fix resources leak in perf_data__open_dir()
[platform/kernel/linux-rpi.git] / tools / perf / util / data.c
index 15a4547..090a76b 100644 (file)
@@ -127,6 +127,7 @@ int perf_data__open_dir(struct perf_data *data)
                file->size = st.st_size;
        }
 
+       closedir(dir);
        if (!files)
                return -EINVAL;
 
@@ -135,6 +136,7 @@ int perf_data__open_dir(struct perf_data *data)
        return 0;
 
 out_err:
+       closedir(dir);
        close_dir(files, nr);
        return ret;
 }