projects
/
oweals
/
musl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
df9e11b
)
avoid fd leak if opendir is cancelled when calloc has failed
author
Rich Felker
<dalias@aerifal.cx>
Tue, 19 Apr 2011 01:22:14 +0000
(21:22 -0400)
committer
Rich Felker
<dalias@aerifal.cx>
Tue, 19 Apr 2011 01:22:14 +0000
(21:22 -0400)
src/dirent/opendir.c
patch
|
blob
|
history
diff --git
a/src/dirent/opendir.c
b/src/dirent/opendir.c
index cefe6ce7a30afff25900c7309c39268e7774ab10..928742c0daf492cfab0e38131d8e52afcb0e0f96 100644
(file)
--- a/
src/dirent/opendir.c
+++ b/
src/dirent/opendir.c
@@
-7,6
+7,7
@@
#include <unistd.h>
#include <limits.h>
#include "__dirent.h"
+#include "syscall.h"
DIR *opendir(const char *name)
{
@@
-17,7
+18,7
@@
DIR *opendir(const char *name)
return 0;
fcntl(fd, F_SETFD, FD_CLOEXEC);
if (!(dir = calloc(1, sizeof *dir))) {
-
close(
fd);
+
__syscall(SYS_close,
fd);
return 0;
}
dir->fd = fd;