wineprefixcreate: Make sure the path returned by GetTempPath() during the $WINEPREFIX creation will be writable.

Alexandre Julliard julliard at
Thu Sep 13 07:32:58 CDT 2007

Francois Gouget <fgouget at> writes:

> mshtml.dll (and probably many others) use GetTempPath() during the 
> self-registration process. But at that point the Windows environment 
> variables, and in particular $TMP and $TEMP, have not been set yet, 
> especially not in the currently running process. So when mshtml.dll 
> calls GetTempPath(), that function returns the current directory, which 
> obviously is no good if that directory is not writable (like '/' for 
> instance). So this patch makes 'c:\windows\temp' the current directory, 
> which we know will be writable (and the chdir() should have no other 
> side effect in this script).

Actually GetTempPath is not supposed to use the current directory, I
committed a fix.

Alexandre Julliard
julliard at

More information about the wine-devel mailing list