libutil: fix leaks

This commit is contained in:
Hiltjo Posthuma 2017-05-07 13:50:26 +02:00
parent fa0e5d6378
commit af392d1a76

View File

@ -79,6 +79,7 @@ cp(const char *s1, const char *s2, int depth)
if (mkdir(s2, st.st_mode) < 0 && errno != EEXIST) { if (mkdir(s2, st.st_mode) < 0 && errno != EEXIST) {
weprintf("mkdir %s:", s2); weprintf("mkdir %s:", s2);
cp_status = 1; cp_status = 1;
closedir(dp);
return 0; return 0;
} }
@ -122,15 +123,18 @@ cp(const char *s1, const char *s2, int depth)
if (unlink(s2) < 0 && errno != ENOENT) { if (unlink(s2) < 0 && errno != ENOENT) {
weprintf("unlink %s:", s2); weprintf("unlink %s:", s2);
cp_status = 1; cp_status = 1;
fclose(f1);
return 0; return 0;
} else if (!(f2 = fopen(s2, "w"))) { } else if (!(f2 = fopen(s2, "w"))) {
weprintf("fopen %s:", s2); weprintf("fopen %s:", s2);
cp_status = 1; cp_status = 1;
fclose(f1);
return 0; return 0;
} }
} else { } else {
weprintf("fopen %s:", s2); weprintf("fopen %s:", s2);
cp_status = 1; cp_status = 1;
fclose(f1);
return 0; return 0;
} }
} }