X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Ftemp%2Fmkstemp.c;h=a390d4272cef638384973268ba149b99fbcf01ed;hp=2ab3020b3e3c2768a7c4abbd2f64415999e53807;hb=aed707f679cce80afd929f0efaf080f1e8481330;hpb=446b4207cc7a30d8a4d5b2445a5a1b27d440f55d diff --git a/src/temp/mkstemp.c b/src/temp/mkstemp.c index 2ab3020b..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 0; + 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;