KERNEL: GetTempFileNameW should not require prefix

Phil Lodwick Phil.Lodwick at EFI.COM
Tue Nov 8 14:21:28 CST 2005


Hi,

_tempnam(".", NULL) fails when using the builtin msvcrt.dll.
This is because GetTempFileNameW was requiring a non-NULL prefix.

This is my first patch submission.  Please let me know if I am doing it wrong
as I have more to come.

Thanks,
Phil

ChangeLog:
prefix can be NULL for GetTempFileNameW


Index: path.c
===================================================================
RCS file: /home/wine/wine/dlls/kernel/path.c,v
retrieving revision 1.26
diff -u -r1.26 path.c
--- path.c	8 Nov 2005 11:01:03 -0000	1.26
+++ path.c	8 Nov 2005 19:54:35 -0000
@@ -651,7 +651,7 @@
     int i;
     LPWSTR p;
 
-    if ( !path || !prefix || !buffer )
+    if ( !path || !buffer )
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return 0;
@@ -663,7 +663,8 @@
     /* add a \, if there isn't one  */
     if ((p == buffer) || (p[-1] != '\\')) *p++ = '\\';
 
-    for (i = 3; (i > 0) && (*prefix); i--) *p++ = *prefix++;
+    if (prefix)
+        for (i = 3; (i > 0) && (*prefix); i--) *p++ = *prefix++;
 
     unique &= 0xffff;
 



More information about the wine-patches mailing list