X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Ftmpfile.c;h=926d6601d67e067d83bc07149ecd7dd8d4c00939;hb=5271ff46b9e983bec5fd9ab79d5aaf096fa54157;hp=b050f7fdba85c764995e999141a5b5b6db302b6d;hpb=aa398f56fa398f2202b04e82c67f822f3233786f;p=musl diff --git a/src/stdio/tmpfile.c b/src/stdio/tmpfile.c index b050f7fd..926d6601 100644 --- a/src/stdio/tmpfile.c +++ b/src/stdio/tmpfile.c @@ -3,21 +3,25 @@ #include #include "stdio_impl.h" +#define MAXTRIES 100 + FILE *tmpfile(void) { char buf[L_tmpnam], *s; int fd; FILE *f; - for (;;) { + int try; + for (try=0; try= 0) { f = __fdopen(fd, "w+"); - remove(s); + __syscall(SYS_unlink, s); return f; } } + return 0; } LFS64(tmpfile);