X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=inline;f=src%2Fstdio%2Ftmpfile.c;h=525090aa066d49cc20a4a762b17a4d54a3ec1b4f;hb=a19cd2b64aabee4ae3c80bcf4ba8da26fba560e4;hp=c8569948d7ff14d4c996f32fb132fb9c0cd371fc;hpb=2fe6579125fe042f2255afbf00fc8e4b80d6a6be;p=musl diff --git a/src/stdio/tmpfile.c b/src/stdio/tmpfile.c index c8569948..525090aa 100644 --- a/src/stdio/tmpfile.c +++ b/src/stdio/tmpfile.c @@ -16,8 +16,13 @@ FILE *tmpfile(void) __randname(s+13); fd = sys_open(s, O_RDWR|O_CREAT|O_EXCL, 0600); if (fd >= 0) { - f = __fdopen(fd, "w+"); +#ifdef SYS_unlink __syscall(SYS_unlink, s); +#else + __syscall(SYS_unlinkat, AT_FDCWD, s, 0); +#endif + f = __fdopen(fd, "w+"); + if (!f) __syscall(SYS_close, fd); return f; } }