projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix unsynchronized access to FILE structure in fflush(0)
[musl]
/
src
/
stdio
/
tmpnam.c
diff --git
a/src/stdio/tmpnam.c
b/src/stdio/tmpnam.c
index
c3f5a2f
..
449eb9b
100644
(file)
--- a/
src/stdio/tmpnam.c
+++ b/
src/stdio/tmpnam.c
@@
-17,7
+17,12
@@
char *tmpnam(char *buf)
int r;
for (try=0; try<MAXTRIES; try++) {
__randname(s+12);
int r;
for (try=0; try<MAXTRIES; try++) {
__randname(s+12);
+#ifdef SYS_lstat
r = __syscall(SYS_lstat, s, &(struct stat){0});
r = __syscall(SYS_lstat, s, &(struct stat){0});
+#else
+ r = __syscall(SYS_fstatat, AT_FDCWD, s,
+ &(struct stat){0}, AT_SYMLINK_NOFOLLOW);
+#endif
if (r == -ENOENT) return strcpy(buf ? buf : internal, s);
}
return 0;
if (r == -ENOENT) return strcpy(buf ? buf : internal, s);
}
return 0;