[CRT]
authorAmine Khaldi <amine.khaldi@reactos.org>
Sun, 11 May 2014 16:47:56 +0000 (16:47 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sun, 11 May 2014 16:47:56 +0000 (16:47 +0000)
* Update _mktemp().
* Fixes some msvcrt tests.
CORE-8080

svn path=/trunk/; revision=63233

reactos/lib/sdk/crt/stdio/file.c

index 31502aa..f2b8dc2 100644 (file)
@@ -1403,9 +1403,12 @@ char * CDECL _mktemp(char *pattern)
   int id;
   char letter = 'a';
 
+  if(!pattern)
+      return NULL;
+
   while(*pattern)
     numX = (*pattern++ == 'X')? numX + 1 : 0;
-  if (numX < 5)
+  if (numX < 6)
     return NULL;
   pattern--;
   id = GetCurrentProcessId();
@@ -1420,8 +1423,7 @@ char * CDECL _mktemp(char *pattern)
   do
   {
     *pattern = letter++;
-    if (GetFileAttributesA(retVal) == INVALID_FILE_ATTRIBUTES &&
-        GetLastError() == ERROR_FILE_NOT_FOUND)
+    if (GetFileAttributesA(retVal) == INVALID_FILE_ATTRIBUTES)
       return retVal;
   } while(letter <= 'z');
   return NULL;