Don't leaky fd's so much. Fixes Coverity CID's 1042345, 1042346 and 1042347.

Signed-off-by: Mikko Rapeli <[email protected]>
---
 syscalls/perf_event_open.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/syscalls/perf_event_open.c b/syscalls/perf_event_open.c
index ba5c872..edc64eb 100644
--- a/syscalls/perf_event_open.c
+++ b/syscalls/perf_event_open.c
@@ -304,6 +304,8 @@ static int init_pmus(void) {
                                                        sizeof(struct 
format_type));
                        if (pmus[pmu_num].formats==NULL) {
                                pmus[pmu_num].num_formats=0;
+                               closedir(dir);
+                               closedir(format_dir);
                                return -1;
                        }
 
@@ -368,6 +370,8 @@ static int init_pmus(void) {
                                sizeof(struct generic_event_type));
                        if (pmus[pmu_num].generic_events==NULL) {
                                pmus[pmu_num].num_generic_events=0;
+                               closedir(dir);
+                               closedir(event_dir);
                                return -1;
                        }
 
-- 
1.8.3.1

--
To unsubscribe from this list: send the line "unsubscribe trinity" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to