fix major bug created from copying mkdtemp logic
authorRich Felker <dalias@aerifal.cx>
Sat, 19 Feb 2011 14:34:28 +0000 (09:34 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 19 Feb 2011 14:34:28 +0000 (09:34 -0500)
src/temp/mkstemp.c

index 2ab3020b3e3c2768a7c4abbd2f64415999e53807..20019ed93eeb81825900dd3e9aeba0764176a1f3 100644 (file)
@@ -13,7 +13,7 @@ int mkstemp(char *template)
 {
        int fd, retries = 100;
        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;