X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=a390d4272cef638384973268ba149b99fbcf01ed;hp=20019ed93eeb81825900dd3e9aeba0764176a1f3;hb=69ecbd0f3188be97f91cc0d6415836d23e88f7fc;hpb=2e6239dd064d201c6e1b0f589bae9ff27949d2eb diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index 20019ed9..a390d427 100644 --- a/src/temp/mkstemp.c +++ b/src/temp/mkstemp.c @@ -11,14 +11,15 @@ char *__mktemp(char *); int mkstemp(char *template) { - int fd, retries = 100; + int fd, retries = 100, t0 = *template; while (retries--) { - if (!__mktemp(template)) return -1; + if (!*__mktemp(template)) return -1; if ((fd = open(template, O_RDWR | O_CREAT | O_EXCL, 0600))>=0) return fd; if (errno != EEXIST) return -1; /* this is safe because mktemp verified * that we have a valid template string */ + template[0] = t0; strcpy(template+strlen(template)-6, "XXXXXX"); } return -1;