summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2007-10-19 15:27:07 +0000
committerPeter Jones <pjones@redhat.com>2007-10-19 15:27:07 +0000
commitca3be6e8915323b11c395289a087826e9ea0d3bf (patch)
tree77fae1edaa0334d648b918c066c6e3c38ef11f87 /loader2
parent45057203dcccc93d51d76a31d043090f500ba12f (diff)
downloadanaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.tar.gz
anaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.tar.xz
anaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.zip
- fix missing closedir() calls.
Diffstat (limited to 'loader2')
-rw-r--r--loader2/copy.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/loader2/copy.c b/loader2/copy.c
index a4c8abe10..25625f6cc 100644
--- a/loader2/copy.c
+++ b/loader2/copy.c
@@ -62,8 +62,10 @@ int copyDirectory(char * from, char * to, void (*warnFn)(char *),
lstat(filespec, &sb);
if (S_ISDIR(sb.st_mode)) {
- if (copyDirectory(filespec, filespec2, warnFn, errorFn))
- return 1;
+ if (copyDirectory(filespec, filespec2, warnFn, errorFn)) {
+ closedir(dir);
+ return 1;
+ }
} else if (S_ISLNK(sb.st_mode)) {
i = readlink(filespec, link, sizeof(link) - 1);
link[i] = '\0';
@@ -85,6 +87,7 @@ int copyDirectory(char * from, char * to, void (*warnFn)(char *),
free(msg);
}
+ closedir(dir);
return 1;
}
outfd = open(filespec2, O_RDWR | O_TRUNC | O_CREAT, 0644);