another return value fix for mktemp...
authorRich Felker <dalias@aerifal.cx>
Sun, 12 Jun 2011 14:25:29 +0000 (10:25 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 12 Jun 2011 14:25:29 +0000 (10:25 -0400)
src/temp/mktemp.c

index 1057651..654a279 100644 (file)
@@ -17,7 +17,8 @@ char *__mktemp(char *template)
 
        if (l < 6 || strcmp(template+l-6, "XXXXXX")) {
                errno = EINVAL;
 
        if (l < 6 || strcmp(template+l-6, "XXXXXX")) {
                errno = EINVAL;
-               return 0;
+               *template = 0;
+               return template;
        }
        clock_gettime(CLOCK_REALTIME, &ts);
        r = ts.tv_nsec + (uintptr_t)&ts / 16 + (uintptr_t)template;
        }
        clock_gettime(CLOCK_REALTIME, &ts);
        r = ts.tv_nsec + (uintptr_t)&ts / 16 + (uintptr_t)template;