[PATCH] libutil: fix leaks

From: Hiltjo Posthuma <hiltjo_AT_codemadness.org>
Date: Sun, 7 May 2017 13:50:26 +0200

---
 libutil/cp.c | 4 ++++
 1 file changed, 4 insertions(+)
diff --git a/libutil/cp.c b/libutil/cp.c
index 9bb517a..a8db0a2 100644
--- a/libutil/cp.c
+++ b/libutil/cp.c
_AT_@ -79,6 +79,7 @@ cp(const char *s1, const char *s2, int depth)
 		if (mkdir(s2, st.st_mode) < 0 && errno != EEXIST) {
 			weprintf("mkdir %s:", s2);
 			cp_status = 1;
+			closedir(dp);
 			return 0;
 		}
 
_AT_@ -122,15 +123,18 @@ cp(const char *s1, const char *s2, int depth)
 				if (unlink(s2) < 0 && errno != ENOENT) {
 					weprintf("unlink %s:", s2);
 					cp_status = 1;
+					fclose(f1);
 					return 0;
 				} else if (!(f2 = fopen(s2, "w"))) {
 					weprintf("fopen %s:", s2);
 					cp_status = 1;
+					fclose(f1);
 					return 0;
 				}
 			} else {
 				weprintf("fopen %s:", s2);
 				cp_status = 1;
+				fclose(f1);
 				return 0;
 			}
 		}
-- 
2.12.2
-- 
Kind regards,
Hiltjo
Received on Mon Sep 17 2001 - 00:00:00 CEST

This archive was generated by hypermail 2.3.0 : Sun May 07 2017 - 14:48:13 CEST