diff options
author | Peter Jones <pjones@redhat.com> | 2007-10-19 15:27:07 +0000 |
---|---|---|
committer | Peter Jones <pjones@redhat.com> | 2007-10-19 15:27:07 +0000 |
commit | ca3be6e8915323b11c395289a087826e9ea0d3bf (patch) | |
tree | 77fae1edaa0334d648b918c066c6e3c38ef11f87 /loader2 | |
parent | 45057203dcccc93d51d76a31d043090f500ba12f (diff) | |
download | anaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.tar.gz anaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.tar.xz anaconda-ca3be6e8915323b11c395289a087826e9ea0d3bf.zip |
- fix missing closedir() calls.
Diffstat (limited to 'loader2')
-rw-r--r-- | loader2/copy.c | 7 |
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); |