X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=2ab3020b3e3c2768a7c4abbd2f64415999e53807;hp=3464256996a05a5b578ac055cf2fb77f3701d60b;hb=446b4207cc7a30d8a4d5b2445a5a1b27d440f55d;hpb=3e9e30166f22f8fb0d5664500bb52a00d1a3c6a3 diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index 34642569..2ab3020b 100644 --- a/src/temp/mkstemp.c +++ b/src/temp/mkstemp.c @@ -11,8 +11,8 @@ char *__mktemp(char *); int mkstemp(char *template) { - int fd; - for (;;) { + int fd, retries = 100; + while (retries--) { if (!__mktemp(template)) return 0; if ((fd = open(template, O_RDWR | O_CREAT | O_EXCL, 0600))>=0) return fd; @@ -21,6 +21,7 @@ int mkstemp(char *template) * that we have a valid template string */ strcpy(template+strlen(template)-6, "XXXXXX"); } + return -1; } LFS64(mkstemp);