correct bug in CreateDirectory

svn path=/trunk/; revision=233
This commit is contained in:
jean 1999-02-15 11:33:06 +00:00
parent 9f5cc5a859
commit 621baeefa5

View file

@ -53,7 +53,7 @@ WINBOOL STDCALL CreateDirectoryExA(LPCSTR lpTemplateDirectory,
else pTemplateDirectoryW=NULL; else pTemplateDirectoryW=NULL;
i = 0; i = 0;
while ((*lpNewDirectory)!=0 && i < MAX_PATH) while ((*lpNewDirectory)!=0 && i < MAX_PATH-1)
{ {
NewDirectoryW[i] = *lpNewDirectory; NewDirectoryW[i] = *lpNewDirectory;
lpNewDirectory++; lpNewDirectory++;
@ -97,8 +97,8 @@ WINBOOL STDCALL CreateDirectoryExW(LPCWSTR lpTemplateDirectory,
FileNameW[3] = '\\'; FileNameW[3] = '\\';
FileNameW[4] = 0; FileNameW[4] = 0;
wcscat(FileNameW,lpNewDirectory); wcscat(FileNameW,lpNewDirectory);
DirectoryNameString.Length = lstrlenW(lpNewDirectory)*sizeof(WCHAR); DirectoryNameString.Length = lstrlenW(FileNameW)*sizeof(WCHAR);
DirectoryNameString.Buffer = (WCHAR *)lpNewDirectory; DirectoryNameString.Buffer = (WCHAR *)FileNameW;
DirectoryNameString.MaximumLength = DirectoryNameString.Length+sizeof(WCHAR); DirectoryNameString.MaximumLength = DirectoryNameString.Length+sizeof(WCHAR);
ObjectAttributes.Length = sizeof(OBJECT_ATTRIBUTES); ObjectAttributes.Length = sizeof(OBJECT_ATTRIBUTES);