From 621baeefa542116d71921e89898798012787d49a Mon Sep 17 00:00:00 2001 From: jean Date: Mon, 15 Feb 1999 11:33:06 +0000 Subject: [PATCH] correct bug in CreateDirectory svn path=/trunk/; revision=233 --- reactos/lib/kernel32/file/dir.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/lib/kernel32/file/dir.c b/reactos/lib/kernel32/file/dir.c index 59beca45bb9..49f3f2053a0 100644 --- a/reactos/lib/kernel32/file/dir.c +++ b/reactos/lib/kernel32/file/dir.c @@ -53,7 +53,7 @@ WINBOOL STDCALL CreateDirectoryExA(LPCSTR lpTemplateDirectory, else pTemplateDirectoryW=NULL; i = 0; - while ((*lpNewDirectory)!=0 && i < MAX_PATH) + while ((*lpNewDirectory)!=0 && i < MAX_PATH-1) { NewDirectoryW[i] = *lpNewDirectory; lpNewDirectory++; @@ -97,8 +97,8 @@ WINBOOL STDCALL CreateDirectoryExW(LPCWSTR lpTemplateDirectory, FileNameW[3] = '\\'; FileNameW[4] = 0; wcscat(FileNameW,lpNewDirectory); - DirectoryNameString.Length = lstrlenW(lpNewDirectory)*sizeof(WCHAR); - DirectoryNameString.Buffer = (WCHAR *)lpNewDirectory; + DirectoryNameString.Length = lstrlenW(FileNameW)*sizeof(WCHAR); + DirectoryNameString.Buffer = (WCHAR *)FileNameW; DirectoryNameString.MaximumLength = DirectoryNameString.Length+sizeof(WCHAR); ObjectAttributes.Length = sizeof(OBJECT_ATTRIBUTES);